Download direct op eigen server
Nu wil ik dat dmv die link download naar een aparte map in mijn ftp server,
ik heb geprobeerd:
Code (php)
1
2
3
2
3
<?php
file_put_contents("cvuploadstxt/test.txt" , fopen(file_get_contents($link), "r"));
?>
file_put_contents("cvuploadstxt/test.txt" , fopen(file_get_contents($link), "r"));
?>
en combinaties met en zonder fopen of FileGetContents
Wat ik nu krijg is een .txt bestand met de html-code van die site ipv de daadwerkelijke inhoud.
Ik neem aan toch geen server-side programma-code? zoals PHP?
Het is een omgezette txt bestand.
Dus als ik die link open VIA de brower krijg je de bekende download wizard "Wilt u deze bestand opslaan op uw computer"=ofwatdanook.
Ik wil dus die bestand download naar mij server map.
Dus twee acties:
$1 = urlnaarfiletodownload
$2 = destinationmap
Deze code kopieert test.txt vanuit je www root naar je locatie.
Gewijzigd op 17/06/2013 14:39:47 door Chris PHP
Francoi gckx op 17/06/2013 14:15:56:
Wat ik nu krijg is een .txt bestand met de html-code van die site ipv de daadwerkelijke inhoud.
Precies wat ik zou verwachten als ik die code zie.
Je eindigt* met file_put_contents. Dat dient om tekst naar bestand op te slaan, in jouw geval vul je dus test.txt
(* het laatste wat dat statement doet...)
---
Aan jouw uitleg te horen, heb je copy nodig http://php.net/manual/en/function.copy.php Dat maakt een copy van een bestand, op de server.
Maar het is me niet helemaal duidelijk wat je precies wil.
Welk bestand?
- Welk soort bestand wil je uiteindelijk op je server krijgen? (toch geen .txt ???)
Gewijzigd op 17/06/2013 14:40:48 door Kris Peeters
Ik heb de directe download link van een bestand die ik wil hebben (in dit geval is het een .txt MET SPECIFIEKE content)
(Zoals je al begrijpt zit die bestand dus op een ander server, dus gaat function.copy werken?)
Nu wil ik dat die mij niet vraagt om op de hardeschijf op te slaan maar op mij eigen server map.
Is dit mogelijk met Curl dus downloadtxtbestand naar destinationmijeigenservermap
Dan zou zo-iets moeten werken
Code (php)
1
2
3
4
2
3
4
<?php
// $link bevat nu de url naar een bestand waarvan je de inhoud wil kopieren
file_put_contents("cvuploadstxt/test.txt" , file_get_contents($link));
?>
// $link bevat nu de url naar een bestand waarvan je de inhoud wil kopieren
file_put_contents("cvuploadstxt/test.txt" , file_get_contents($link));
?>
Net zoals copy() is het ook mogelijk dat er restricties zijn voor bestanden op andere domeinen.
Dan heb je inderdaad iets als CURL nodig.
Ik zal je een voorbeeldlink geven van de directe download misschien helpt dat:
http://www.online-convert.com/result/23d3e48eaa27d128355f088673f19791
Mag ik vragen van welk bestandstype naar welk bestandstype je een bestand wil omzetten?
doc naar txt
http://www25.online-convert.com/download-file/23d3e48eaa27d128355f088673f19791/converted-1dd3c0e5.txt Dit is de link die je via file_get_contents kan downloaden.
maar met die link die ik gaf vraag die ook gelijk om te downloade
Gewijzigd op 17/06/2013 15:24:17 door Francoi gckx
dit dan niet stukken makkelijker?
Is iets zoals Nee want dat werkt niet op een linux server
Dat klopt Francoi, maar je moet niet het HTML bestand hebben dat vraagt om bestand x te downloaden, je moet bestand x rechtsreeks downloaden.
http://api.online-convert.com/
maar dit is dan de grens denk ik?
Toevoeging op 17/06/2013 15:38:29:
want de link komt hier van <downloadUrl>http://www.online-convert.com/result/07d6c1491bb5929acd71c531122d2906</downloadUrl> dat is uit de xml
Deze werkt perfect onder linux.
zit, snap ik daar niks van.
Deze topic is voorborduurd trouwens op hier: http://www.phphulp.nl/php/forum/topic/worddoc-omzetten/90994/1/
Toevoeging op 17/06/2013 15:56:23:
Maar ik heb nu wel de api goed! alleen door xml geeft die dan niet de ECHTE downloadlink