CURL ile dosya yükleme

1 Cevap php

Lütfen benimle ayı, ben ve dosyalarla nasıl başa hakkında php ve tüm öğrenmeye çalışıyorum sunucu tarafında kurulum. Geçenlerde benim barındırma sitesi geçmek zorunda kadar tüm iyiydi. Bu yeni barındırma sitesi onların url_fopen kapattı.

Benim önceki komut dosyası kullanılarak edildi:

file_get_contents ("that.htm");

ama şimdi ben cURL kullanmanız gerekir. Ben herhangi bir sorun olmadan uzak bir dosya yüklemek için nasıl düşündüm. Aşağıdaki gibi Daha sonra bu dosyayı önbelleğe (o sınırlı değil beri hala file_put_contents kullanarak) kaydedin ve yenkimliken erişimi:

$path = $_SERVER["PHP_SELF"];
$file = replace("this.php","that.htm",$path);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $file);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HEADER, 0);

$data = curl_exec($ch);
curl_close($ch);

* Not: "this.php" (o <html> veya benzeri bunun içindeki tüm html yok aynı dizinde önbelleğe dosya yukarıdaki komut ve "that.htm" conatining dosya <body>, ama bu bir fark yaparsa), bir <table> var. Ayrıca, "that.htm" dosya izinleri 777 olarak ayarlanır.

Benim sorunum $ verilerden herhangi bir çıktı alamadım (ve ben doğrudan tarayıcıda dosyayı yüklemek gibi ben "that.htm" uygun içeriğe sahip görebilirsiniz) 'dir.

Yani $ ayar dosyası herhangi bir çıktı almak:

Ben $ verinin ardından var_dump eklemek için çalıştı ama görünüşe göre komut bu noktaya geçmez.

Ben bu saçma şey olduğundan emin değilim, ama net ve bu sitenin benim arama ben (tüm örnekler sadece "http://example.com" demek) onu anlamaya olamaz.

1 Cevap

It looks like you want to access a (static) file in the same directory as the initial script file. In that case no http request is required.
What does the script print when you increase the error reporting level like this?

error_reporting(E_ALL);
ini_set('display_errors', 1);

file_get_contents ("./that.htm");

Herhangi bir hata / uyarı iletileri?