2010-07-30 17 views
11

Tôi cần tải tệp lên ổ iDisk. Tôi đã thấy rằng iDisk có giao diện webdav, và nó hoạt động tốt với các máy trạm. Rất tiếc, tôi không thể tìm thấy ứng dụng WebDav phù hợp cho PHP và không thể tìm hiểu cách sử dụng cUrl để tải tệp lên WebDav. Chỉ có client class Tôi đã tìm thấy không chạy trên lưu trữ của tôi (chúng tôi đang sử dụng chia sẻ GoDaddy lưu trữ).Ứng dụng PHP iDisk Webdav

Mọi người có thể cho tôi biết cách tôi có thể tải tệp lên WebDav \ iDisk Server bằng PHP không?

cảm ơn trước, Michael


UPD

Đối với những người đang tìm kiếm câu trả lời, đây là một đoạn mã:

include("PEAR/HTTP/WebDAV/Client.php"); 
$client = new HTTP_WebDAV_Client_Stream(); 

$user="YOUR_LOGIN"; 
$pass = "YOUR_PASSWORD"; 

$dir = "webdav://".$user.":".$pass."@idisk.me.com/".$user."/"; 

$path = ""; 
var_dump($client->stream_open($dir."test.txt","w",null,$path)); 
$client->stream_write("HELLO WORLD!"); 
$client->stream_close(); 
$client->dir_opendir($dir,array()); 
var_dump($client->dirfiles); 
+0

tạo đối tượng $ client = new HTTP_WebDav_Client_Stream() làm cho câu trả lời máy chủ với một lỗi 500. Tôi đang sử dụng Apache2 với php5 bạn có cùng một vấn đề? – fatmatto

Trả lời

7

Có lẽ bạn có thể thử khách hàng webdav PEAR?

http://pear.php.net/package/HTTP_WebDAV_Client/

Chúc may mắn :)

+0

Ồ, tuyệt vời, cảm ơn rất nhiều. Thật không may nó không có tài liệu tốt đẹp, vì vậy phải mất một lúc để hiểu cách nó hoạt động (và nhận PEAR được cài đặt trên shared hosting). Đối với những người muốn tải tệp lên, tôi sẽ đặt một đoạn mã vào câu hỏi của tôi. – Mee

+0

Xong. Một lần nữa xin cảm ơn :) – Mee

+0

@Bạn có thể đăng mã của mình ở đây không? – CodeMonkey

Các vấn đề liên quan