![]() |
Ladda ner fil via php
Jag har testat denna kod för att ladda ner från en annan
webbserver, men filen blir tom vet att det beror på ett visst skydd. Går det att undvika skyddet? Min kod: <?php $source = copy("http://exempel.com/fil.txt"); $data = file_get_contents($source); $fp = fopen($_SERVER['DOCUMENT_ROOT'].'/data/filen.txt', 'w+'); fwrite($fp, $data); fclose($fp); ?> |
Citat:
<?php $data = file_get_contents("http://exempel.com/fil.txt"); if(empty($data)) die('Inget innehåll i fil'); $fp = fopen($_SERVER['DOCUMENT_ROOT'].'/data/filen.txt', 'w+'); fwrite($fp, $data); fclose($fp); ?> |
Redan testat, men tack.
|
Är det överhuvudtaget tillåtet att ansluta till en extern adress på port 80 från ditt webhotell/din server?
I.s.f. så får du antingen använda fsockopen eller kanske cURL eftersom allow_url_fopen inte verkar vara tillåtet. |
Fungerar inte file_get_contents() så har loopia en alternativ lösning här via cURL...
https://support.loopia.se/wiki/%...j%C3%A4rrplats |
+1 på cURL
|
har kollat lite på curl tidigare, men vet inte om mitt webbhotell stöder detta.
|
Skriv då vad du har för webbhotell... Har du bytt "http://example.com/fil.txt" till en riktig adress? Testa om du får ut någon data överhuvudtaget:
PHP-kod:
Testa enbart: PHP-kod:
|
Citat:
|
Citat:
Erat webbhotell borde ha stöd för det, jag kör själv Curl hos Binero och det funkar fint! |
cURL är som sagt att föredra samt så har alla vanliga webbhotell stöd för det.
Jag skulle nog ha gjort någon sånt här PHP-kod:
|
Alla tider är GMT +2. Klockan är nu 16:56. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson