php fopen / get headers / etc. niks werkt

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Denny Notmeijer

Denny Notmeijer

21/10/2012 22:25:42
Quote Anchor link
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.

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
 
PHP hulp

PHP hulp

05/12/2024 03:42:43
 
Frank Nietbelangrijk

Frank Nietbelangrijk

21/10/2012 22:53:56
Quote Anchor link
file_get_contents werkt wel.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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";
}

?>

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
 
Willem vp

Willem vp

22/10/2012 00:36:44
Quote Anchor link
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 zou eerst de zipfile downloaden (en waarschijnlijk zelfs testen of hij niet corrupt is) en daarna pas afbeeldingen verwijderen...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.