@@ -95,6 +95,7 @@ class Qiniu_RS_EntryPath
95
95
{
96
96
public $ bucket ;
97
97
public $ key ;
98
+
98
99
public function __construct ($ bucket , $ key )
99
100
{
100
101
$ this ->bucket = $ bucket ;
@@ -109,6 +110,7 @@ class Qiniu_RS_EntryPathPair
109
110
{
110
111
public $ src ;
111
112
public $ dest ;
113
+
112
114
public function __construct ($ src , $ dest )
113
115
{
114
116
$ this ->src = $ src ;
@@ -118,112 +120,55 @@ public function __construct($src, $dest)
118
120
119
121
// ----------------------------------------------------------
120
122
121
- function Qiniu_RS_Stat ( $ self , $ bucket , $ key) // => ($statRet, $error )
123
+ function Qiniu_RS_URIStat ( $ bucket , $ key )
122
124
{
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 " );
125
126
}
126
127
127
- function Qiniu_RS_Delete ( $ self , $ bucket , $ key ) // => $error
128
+ function Qiniu_RS_URIDelete ( $ bucket , $ key )
128
129
{
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 " );
131
131
}
132
132
133
-
134
- function Qiniu_RS_Move ($ self , $ bucketSrc , $ keySrc , $ bucketDest , $ keyDest ) // => $error
133
+ function Qiniu_RS_URICopy ($ bucketSrc , $ keySrc , $ bucketDest , $ keyDest )
135
134
{
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 " );
138
136
}
139
137
140
- function Qiniu_RS_Copy ( $ self , $ bucketSrc , $ keySrc , $ bucketDest , $ keyDest ) // => $error
138
+ function Qiniu_RS_URIMove ( $ bucketSrc , $ keySrc , $ bucketDest , $ keyDest )
141
139
{
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 " );
144
141
}
145
142
146
-
147
143
// ----------------------------------------------------------
148
- //batch
149
144
150
- function Qiniu_RS_Batch ($ self , $ url ) // => ($data , $error)
145
+ function Qiniu_RS_Stat ($ self , $ bucket , $ key ) // => ($statRet , $error)
151
146
{
152
147
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 );
167
150
}
168
151
169
- function Qiniu_RS_BatchDelete ($ self , $ entryPaths )
152
+ function Qiniu_RS_Delete ($ self , $ bucket , $ key ) // => $error
170
153
{
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 );
180
157
}
181
158
182
- function Qiniu_RS_BatchMove ($ self , $ entryPairs )
159
+ function Qiniu_RS_Move ($ self , $ bucketSrc , $ keySrc , $ bucketDest , $ keyDest ) // => $error
183
160
{
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 );
193
164
}
194
165
195
- function Qiniu_RS_BatchCopy ($ self , $ entryPairs )
166
+ function Qiniu_RS_Copy ($ self , $ bucketSrc , $ keySrc , $ bucketDest , $ keyDest ) // => $error
196
167
{
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 );
206
171
}
207
172
208
-
209
173
// ----------------------------------------------------------
210
174
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