2013-03-04 15 views
16

Mam linii kodu php jak poniżejServer dokumentu głównego w PHP

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

chcę użyć ścieżki bezwzględnej do myfolder w wyżej za pomocą korzeni dokumencie serwera, jak poniżej

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

To powinny być jak poniżej

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

Ale to nie działa

Jak to poprawić?

Właściwie staram się to zrobić:

<?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); 
} 
?> 

kod poniżej pracuje

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

To poniżej nie działa

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

chcę użyć ścieżki bezwzględnej do myfolder

+2

1) na początku skryptu należy wpisać 'error_reporting (E_ALL)' w przypadku, gdy 'unlink' wyrzuca błędy. 2) Wewnątrz foreach, echo '$ file', abyś mógł sprawdzić, co * potrafi * zobaczyć. Wypróbuj oba te elementy, a następnie zaktualizuj swój wpis, dodając wyniki. –

+1

Musisz nam powiedzieć, co jest nie tak na ścieżce, którą próbuje glob: 'var_dump ($ _ SERVER [" DOCUMENT_ROOT "]."/MyFolder/* ");' –

+2

$ _SERVER ['DOCUMENT_ROOT'] zwraca ścieżkę twojego katalogu głównego (np. public_html), czy możesz wyjaśnić strukturę folderów? Gdzie jest Twój plik .php i myFolder? –

Odpowiedz

27

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

+1

nie działa. Zobacz edycje pytań. –