@@ -95,6 +95,7 @@ class Qiniu_RS_EntryPath
9595{
9696 public $ bucket ;
9797 public $ key ;
98+
9899 public function __construct ($ bucket , $ key )
99100 {
100101 $ this ->bucket = $ bucket ;
@@ -109,6 +110,7 @@ class Qiniu_RS_EntryPathPair
109110{
110111 public $ src ;
111112 public $ dest ;
113+
112114 public function __construct ($ src , $ dest )
113115 {
114116 $ this ->src = $ src ;
@@ -118,112 +120,55 @@ public function __construct($src, $dest)
118120
119121// ----------------------------------------------------------
120122
121- function Qiniu_RS_Stat ( $ self , $ bucket , $ key) // => ($statRet, $error )
123+ function Qiniu_RS_URIStat ( $ bucket , $ key )
122124{
123- global $ QINIU_RS_HOST ;
124- return Qiniu_Client_Call ($ self , $ QINIU_RS_HOST . Qiniu_RS_URIStat ($ bucket , $ key ));
125+ return '/stat/ ' . Qiniu_Encode ("$ bucket: $ key " );
125126}
126127
127- function Qiniu_RS_Delete ( $ self , $ bucket , $ key ) // => $error
128+ function Qiniu_RS_URIDelete ( $ bucket , $ key )
128129{
129- global $ QINIU_RS_HOST ;
130- return Qiniu_Client_CallNoRet ($ self , $ QINIU_RS_HOST . Qiniu_RS_URIDelete ($ bucket , $ key ));
130+ return '/delete/ ' . Qiniu_Encode ("$ bucket: $ key " );
131131}
132132
133-
134- function Qiniu_RS_Move ($ self , $ bucketSrc , $ keySrc , $ bucketDest , $ keyDest ) // => $error
133+ function Qiniu_RS_URICopy ($ bucketSrc , $ keySrc , $ bucketDest , $ keyDest )
135134{
136- global $ QINIU_RS_HOST ;
137- return Qiniu_Client_CallNoRet ($ self , "$ QINIU_RS_HOST " .Qiniu_RS_URIMove ($ bucketSrc , $ keySrc , $ bucketDest , $ keyDest ));
135+ return '/copy/ ' . Qiniu_Encode ("$ bucketSrc: $ keySrc " ) . '/ ' . Qiniu_Encode ("$ bucketDest: $ keyDest " );
138136}
139137
140- function Qiniu_RS_Copy ( $ self , $ bucketSrc , $ keySrc , $ bucketDest , $ keyDest ) // => $error
138+ function Qiniu_RS_URIMove ( $ bucketSrc , $ keySrc , $ bucketDest , $ keyDest )
141139{
142- global $ QINIU_RS_HOST ;
143- return Qiniu_Client_CallNoRet ($ self , "$ QINIU_RS_HOST " .Qiniu_RS_URICopy ($ bucketSrc , $ keySrc , $ bucketDest , $ keyDest ));
140+ return '/move/ ' . Qiniu_Encode ("$ bucketSrc: $ keySrc " ) . '/ ' . Qiniu_Encode ("$ bucketDest: $ keyDest " );
144141}
145142
146-
147143// ----------------------------------------------------------
148- //batch
149144
150- function Qiniu_RS_Batch ($ self , $ url ) // => ($data , $error)
145+ function Qiniu_RS_Stat ($ self , $ bucket , $ key ) // => ($statRet , $error)
151146{
152147 global $ QINIU_RS_HOST ;
153- return Qiniu_Client_CallWithForm ($ self , $ QINIU_RS_HOST . "/batch? " , $ url );
154- }
155-
156- function Qiniu_RS_BatchStat ($ self , $ entryPaths )
157- {
158- $ params = '' ;
159- foreach ($ entryPaths as $ entryPath ) {
160- if ($ params === '' ) {
161- $ params = 'op= ' . Qiniu_RS_URIStat ($ entryPath ->bucket , $ entryPath ->key );
162- continue ;
163- }
164- $ params .= '&op= ' . Qiniu_RS_URIStat ($ entryPath ->bucket , $ entryPath ->key );
165- }
166- return Qiniu_RS_Batch ($ self ,$ params );
148+ $ uri = Qiniu_RS_URIStat ($ bucket , $ key );
149+ return Qiniu_Client_Call ($ self , $ QINIU_RS_HOST . $ uri );
167150}
168151
169- function Qiniu_RS_BatchDelete ($ self , $ entryPaths )
152+ function Qiniu_RS_Delete ($ self , $ bucket , $ key ) // => $error
170153{
171- $ params = '' ;
172- foreach ($ entryPaths as $ entryPath ) {
173- if ($ params == '' ) {
174- $ params = 'op= ' . Qiniu_RS_URIDelete ($ entryPath ->bucket , $ entryPath ->key );
175- continue ;
176- }
177- $ params .= '&op= ' . Qiniu_RS_URIDelete ($ entryPath ->bucket , $ entryPath ->key );
178- }
179- return Qiniu_RS_Batch ($ self , $ params );
154+ global $ QINIU_RS_HOST ;
155+ $ uri = Qiniu_RS_URIDelete ($ bucket , $ key );
156+ return Qiniu_Client_CallNoRet ($ self , $ QINIU_RS_HOST . $ uri );
180157}
181158
182- function Qiniu_RS_BatchMove ($ self , $ entryPairs )
159+ function Qiniu_RS_Move ($ self , $ bucketSrc , $ keySrc , $ bucketDest , $ keyDest ) // => $error
183160{
184- $ params = '' ;
185- foreach ($ entryPairs as $ entryPair ) {
186- if ($ params == '' ) {
187- $ params = 'op= ' . Qiniu_RS_URIMove ($ entryPair ->src ->bucket , $ entryPair ->src ->key , $ entryPair ->dest ->bucket , $ entryPair ->dest ->key );
188- continue ;
189- }
190- $ params .= '&op= ' . Qiniu_RS_URIMove ($ entryPair ->src ->bucket , $ entryPair ->src ->key , $ entryPair ->dest ->bucket , $ entryPair ->dest ->key );
191- }
192- return Qiniu_RS_Batch ($ self , $ params );
161+ global $ QINIU_RS_HOST ;
162+ $ uri = Qiniu_RS_URIMove ($ bucketSrc , $ keySrc , $ bucketDest , $ keyDest );
163+ return Qiniu_Client_CallNoRet ($ self , $ QINIU_RS_HOST . $ uri );
193164}
194165
195- function Qiniu_RS_BatchCopy ($ self , $ entryPairs )
166+ function Qiniu_RS_Copy ($ self , $ bucketSrc , $ keySrc , $ bucketDest , $ keyDest ) // => $error
196167{
197- $ params = '' ;
198- foreach ($ entryPairs as $ entryPair ) {
199- if ($ params == '' ) {
200- $ params = 'op= ' . Qiniu_RS_URICopy ($ entryPair ->src ->bucket , $ entryPair ->src ->key , $ entryPair ->dest ->bucket , $ entryPair ->dest ->key );
201- continue ;
202- }
203- $ params .= '&op= ' . Qiniu_RS_URICopy ($ entryPair ->src ->bucket , $ entryPair ->src ->key , $ entryPair ->dest ->bucket , $ entryPair ->dest ->key );
204- }
205- return Qiniu_RS_Batch ($ self , $ params );
168+ global $ QINIU_RS_HOST ;
169+ $ uri = Qiniu_RS_URICopy ($ bucketSrc , $ keySrc , $ bucketDest , $ keyDest );
170+ return Qiniu_Client_CallNoRet ($ self , $ QINIU_RS_HOST . $ uri );
206171}
207172
208-
209173// ----------------------------------------------------------
210174
211- function Qiniu_RS_URIStat ($ bucket , $ key ) // => $entryURIEncoded
212- {
213- return "/stat/ " . Qiniu_Encode ("$ bucket: $ key " );
214- }
215-
216- function Qiniu_RS_URIDelete ($ bucket , $ key )
217- {
218- return "/delete/ " . Qiniu_Encode ("$ bucket: $ key " );
219- }
220-
221- function Qiniu_RS_URICopy ($ bucketSrc , $ keySrc , $ bucketDest , $ keyDest )
222- {
223- return "/copy/ " . Qiniu_Encode ("$ bucketSrc: $ keySrc " ) . "/ " . Qiniu_Encode ("$ bucketDest: $ keyDest " );
224- }
225-
226- function Qiniu_RS_URIMove ($ bucketSrc , $ keySrc , $ bucketDest , $ keyDest )
227- {
228- return "/move/ " . Qiniu_Encode ("$ bucketSrc: $ keySrc " ) . "/ " . Qiniu_Encode ("$ bucketDest: $ keyDest " );
229- }
0 commit comments