2013-12-05 2 views
1

я получаю ниже ошибки так измениласьPHP READDIR() и opendir() работает на местном уровне, но не работает на реальном сервере

opendir(http://test.myserv.com/Optfolder/upload/upload) 

[function.opendir]: failed to open dir: not implemented 

так изменилось к file_get_contents ($ Dir)

Но тогда в next Я получил эту ошибку

readdir(): supplied argument is not a valid Directory resource 

Что мне делать?

Я использую ниже код для чтения изображений папок, есть ли опция для opendir и readdir, поэтому используйте их для моей цели?

В $ реж я получаю полный путь как http://testserv.com/optfolder/upload

$dir = opendir($dir); 

    while ($file = readdir($dir)) { 
     if (preg_match("/.png/",$file) || preg_match("/.jpg/",$file) || preg_match("/.gif/",$file)) { 
     $string[] = $file; 
     } 
    } 
+1

возможно дубликат [Warning: открытый реж: не реализовано] (http://stackoverflow.com/questions/12018003/warning-open-dir-not-implemented) – SamV

ответ

1

Вы не можете использовать opendir() на HTTP URL. Вместо этого вам нужно указать относительный путь к каталогу. См. opendir

2

opendir() не может использоваться по URL-адресу, так как он открывает каталог относительно файловой системы. Это также потенциальный дубликат Warning: open dir: not implemented.

readdir() также точно такой же, как opendir() в отношении того, как он находит каталоги.

Пожалуйста, ознакомьтесь с документацией http://php.net/manual/en/function.opendir.php, чтобы полностью ее понять.

+0

есть ли опция readdir так же, как opendir? – Vishal

+0

Я не следую, чтобы открыть папку для загрузки, вам нужно будет использовать свой веб-корень, поэтому 'opendir (" {$ webroot}/Optfolder/upload/upload ");' или что-то подобное. – SamV

+0

привет, я получил путь, как opendir («http://testserv.server.com/Optfolder/upload/upload»), но все равно получите ту же ошибку. Что я должен использовать вместо $ webroot? – Vishal

0

Попробуйте использовать это:

file_get_contents('http://testserv.com/optfolder/upload'); 
Смежные вопросы