php fopen / get headers / etc. niks werkt
Ik heb hier een script waarmee de afbeeldingen op mijn server verwijderd worden, daarna een zip gedownload wordt van een externe server en daarna worden de afbeeldingen weer in de goede map geplaatst op mijn server.
Om nu te voorkomen dat het script eerst mijn afbeeldingen verwijdert en daarna pas op zoek gaat naar de nieuwe. Heb ik iets nodig wat eerst controleert of het zip bestand bestaat op de externe server, en bij niet gevonden het script stopt.
Nu heb ik diverse dingen geprobeerd, if file_exists werkt alleen locaal, fopen komt altijd true terug ook als het bestand niet bestaat en nu probeer ik het dus met de headers.
Hier is mijn test script:
$file1 = 'http://www.xxxxxxx.nl/test/test.zip'; //eerste keus gewenste bestand
$file2 = 'http://www.xxxxxxx.nl/test/test2.zip'; //tweede keus
$file_headers1 = get_headers($file1);
$file_headers2 = get_headers($file2);
print_r(get_headers($file1));
echo '<br><br> ';
print_r(get_headers($file2));
if($file_headers1[10] == 'Content-Type: application/zip') {
echo '<br>eerste keus;';
$imageurl = $file1; // keus
} else if($file_headers1[10] == 'Content-Type: application/zip') {
echo '<br>tweede keus;';
$imageurl = $file2 ; // keus
} else {
echo '<br>geen bestanden gevonden, script wordt gestopt';
exit;
}
echo '<br>imageurl '.$imageurl;
echo '<br> doorgaan';
exit;
test2.zip is de enige die bestaat op de server.
maar bij alles wat ik probeer komt deze terug "niks gevonden" of "test1.zip"
wie weet er wat ik fout doe of heeft er een betere oplossing?
bedankt.
Toevoeging op 21/10/2012 22:34:21:
heb m al,de else if $file_headers <-moet 2 zijn ipv 1.
altijd die kleine simpele foutjes waar je uren naar zoekt :-)
iig mocht iemand hetzelfde probleem hebben met fopen of file_exist zie boven.
Gewijzigd op 21/10/2012 22:35:13 door Denny Notmeijer
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$filename = 'http://www.examples.com/examplebot.png';
if (file_get_contents($filename)) {
echo "The file $filename exists";
} else {
echo "The file $filename does not exist";
}
?>
$filename = 'http://www.examples.com/examplebot.png';
if (file_get_contents($filename)) {
echo "The file $filename exists";
} else {
echo "The file $filename does not exist";
}
?>
php files en dergelijke worden uiteraard executed en je krijgt alleen de html output terug.
maar met images werkt t
Frank
?>
Gewijzigd op 21/10/2012 23:02:45 door Frank Nietbelangrijk
Denny Notmeijer op 21/10/2012 22:25:42:
Beste Mensen,
Ik heb hier een script waarmee de afbeeldingen op mijn server verwijderd worden, daarna een zip gedownload wordt van een externe server en daarna worden de afbeeldingen weer in de goede map geplaatst op mijn server.
Ik heb hier een script waarmee de afbeeldingen op mijn server verwijderd worden, daarna een zip gedownload wordt van een externe server en daarna worden de afbeeldingen weer in de goede map geplaatst op mijn server.
Ik zou eerst de zipfile downloaden (en waarschijnlijk zelfs testen of hij niet corrupt is) en daarna pas afbeeldingen verwijderen...