2016-10-04 3 views
-1

Mein deletefile.php hat diesen Code.PHP unlink funktioniert nur nach dem Laden

<?php 
$filename = $_GET['filename']; 
$filepath = '/my/path/'; 
$file = $filepath . $filename; 
if(file_exists($file)) 
{ 
    unlink($file); 
} 
?> 

Die Variablen $filename wird an das Skript von einem href auf separater Seite übergeben.

Das Skript funktioniert bei der Aktualisierung deletefile.php aber nicht, wenn es das erste Mal lädt.

Was mache ich falsch?

+1

'echo' Ihre' $ file' auf Ihrer Seite, und sein Wert bei der ersten Belastung :-) – Alexis

+0

sehen Wenn ich $ filename, $ filepath Echo und $ file Ich sehe die erwarteten Details zu ersten Last. Sie sind auch da, wenn ich mich erfrische. –

Antwort

0

Wenn es eine zuvor (zur Laufzeit) erzeugte Datei

clearstatcache() 

Aufruf versuchen, bevor Sie

file_exists() 
0

Die Ergebnisse der meisten Dateisystemfunktionen zwischengespeichert werden, rufen.

Hinweis: Die Ergebnisse dieser Funktion werden zwischengespeichert. Weitere Informationen finden Sie unter clearstatcache().

PHP Manual.

clearstatcache() löscht den Dateistatus-Cache.

Hinweis: Standardmäßig wird der Realpath-Cache nicht gelöscht.

void clearstatcache ([ bool $clear_realpath_cache = false [, string $filename ]]) 
Verwandte Themen