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:
- ["PHP_SELF"] $ _SERVER kullanarak & dosya adını değiştirme
- sadece dosya adını kullanarak
- tam URL'sini kullanarak (örneğin http://myhostsite.com/mydirectory/that.htm)
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.