2013-03-04 7 views
16

Ich habe eine PHP-Code Zeile wie untenServer Dokument-Root-Pfad in PHP

$files = glob('myFolder/*'); 

Ich mag myFolder absoluten Pfad in oben verwenden, indem DocumentRoot verwenden, wie unten

$_SERVER["DOCUMENT_ROOT"]."/myFolder/" 

Es unter

$files = glob('$_SERVER["DOCUMENT_ROOT"]."/myFolder/*"'); 

sollte wie sein Aber das funktioniert nicht

Wie wird das korrigiert?

Eigentlich versuche ich, dies zu tun: Das unten arbeitet

$files = glob($_SERVER["DOCUMENT_ROOT"]."/myFolder/*"); 

I absoluten Pfad zu myFolder verwenden möchten, nicht

<?php 
//Delete All files from folder 
// $files = glob('myFolder/*'); 

$files = glob($_SERVER["DOCUMENT_ROOT"]."/myFolder/*"); 

foreach($files as $file){ 
if(is_file($file)) 
unlink($file); 
} 
?> 

-Code unten arbeitet

$files = glob('myFolder/*'); 

+2

1) Zu Beginn des Skripts 'error_reporting (E_ALL)' einfügen, falls 'unlink' Fehler verursacht. 2) Innerhalb der Foreach, Echo '$ Datei', so dass Sie überprüfen können, was es sehen * kann. Probieren Sie beide aus, dann aktualisieren Sie Ihren Beitrag mit den Ergebnissen. –

+1

Sie müssen uns sagen, was falsch ist der Pfad, den es versucht zu glob: 'var_dump ($ _ SERVER [" DOCUMENT_ROOT "]."/MyFolder/* ");' –

+2

$ _SERVER ['DOCUMENT_ROOT'] gibt den Pfad Ihrer Root zurück (zB public_html) Ordner, können Sie Ihre Ordnerstruktur erklären? Wo ist Ihre .php-Datei und myFolder? –

Antwort

27

$files = glob($_SERVER["DOCUMENT_ROOT"]."/myFolder/*");

+1

funktioniert nicht. Bitte lesen Sie die Fragenbearbeitung. –