2014-09-19 4 views
0

Я стараюсь не читать ни каталог, ни файл из сети с использованием PHP. Операция работает нормально, если каталоги локальны, но у меня была неудача ZERO в сети. Мой системный администратор сказал мне, что папки, к которым я пытаюсь получить доступ, являются общими. Я также могу читать файлы с помощью python. Я хочу получить две папки, которые я хочу получить, один с именем пользователя и паролем, а другой - без защиты. Ради этой конкретной проблемы я был бы счастлив просто получить доступ к ней без защиты паролем. Все, что у него есть, это мусорный файл, который я поставил там как эксперимент. Ниже приведен код, который представляет собой простой код эксперимента. Ошибка, которую я получил: Предупреждение: opendir (M:, M :): система не может найти указанный путь. (Код:»3)php читает каталог или файл из сети

<?php 
    $location = "\\\\192.168.0.16\\geo"; 
    $user = ""; 
    $pass = ""; 
    $letter = "M"; 


    system("net use ".$letter.": \"".$location."\" ".$pass." /user:".$user." /persistent:no>nul 2>&1"); 


    $dir = $letter . ":"; 
    #if(is_dir($dir)){ 
     if($dh = opendir($dir)){ 
      while(($file = readdir($dh)) !== false){ 
       echo "filename: $file : filetype: ".filetype($dir . $file) . "\n"; 
      } 
      closedir($dh); 
     } 
    #} 
    ?> 
+0

Посмотрите здесь http://stackoverflow.com/questions/14367687/read-file-on-a-network-drive –

+0

NOP e, я видел эту страницу раньше и до сих пор не повезло. Я попробовал снова, чтобы убедиться. – Geo

+0

Вы видите какую-либо ошибку в системе()? как насчет try $ result = shell_exec ('net use ... 2> & 1') и напечатать результат $? –

ответ

0

Попробуйте изменить:

From: $dir = $letter . ":"; 
To: $dir = $letter . ":/"; // or $dir = $letter . ":\\"; 

Слэш стремится к материи иногда в некоторых случаях

После, попытайтесь настроить свой веб-сервер, чтобы принять каталог отображается. :

<Directory "M:\Path\To\Your\Directory"> 
    Order Deny,Allow 
    Allow from all 
</Directory> 
+0

Nope. ни сработала. – Geo

+0

Вы уверены, что «сетевое использование» работает? – Fernando

+0

Нулевой ключ. Я не знаю, как это проверить. Можете ли вы предоставить мне пример кода. Все, что я хочу сделать, это прочитать файл в этом гео-каталоге (ip/geo/junk.txt). Любой код, который может это сделать, сделает меня очень счастливым. – Geo

Смежные вопросы