2017-05-25 4 views
0

Ich habe diese Datei in meinem ServerWarum immer noch nicht gefunden Echo-Datei und nicht Datei in Dir mit PHP löschen?

https://www.example.com/user_img/thumb_5926887660a55.jpg 

Dann habe ich diese Datei mit PHP zu löschen, und ich verwende diesen Code.

<?PHP 
session_start(); 
include("connect.php"); 
$user_img = "/user_img/thumb_5926887660a55.jpg"; 

    if (file_exists($user_img)) 
    { 
     unlink($user_img); 
    } 
    else 
    { 
     echo "file not found"; 
    } 
?> 

und dieser Code

<?PHP 
session_start(); 
include("connect.php"); 
$user_img = "https://www.example.com/user_img/thumb_5926887660a55.jpg"; 

    if (file_exists($user_img)) 
    { 
     unlink($user_img); 
    } 
    else 
    { 
     echo "file not found"; 
    } 
?> 

Aber alle meine Code noch Echo-Datei nicht gefunden und nicht die Datei in dir löschen, wie ich tun kann?

+2

Beginnen Sie mit absoluten Pfaden. –

+1

versuchen Sie '$ user_img =" user_img/thumb_5926887660a55.jpg ";' ohne den führenden Schrägstrich. – RiggsFolly

+0

@ RiggsFolly- noch Echo-Datei nicht gefunden –

Antwort

0

Der Pfad in einer URL ist relativ zum Dokumentenstammverzeichnis des Servers, Sie müssen das dem Dateinamen voranstellen.

$user_img = $_SERVER['DOCUMENT_ROOT'] . "/user_img/thumb_5926887660a55.jpg"; 
+0

Vielleicht gibt es Rewrite-Regeln, so dass die Datei eigentlich woanders ist. Sie müssen den tatsächlichen Speicherort der Datei auf dem Server finden und in '$ user_img' setzen. – Barmar

Verwandte Themen