2016-11-12 8 views
-1

я столкнулся вопрос с этим кодом:не в состоянии прочитать файл в PHP

<?php 

$files = scandir("D:/Dummy"); 
foreach($files as $file) { 
    $filenam = $file; 
    $path_to_file = $filenam; 
    $file_contents = file_get_contents($path_to_file); 

    echo "Hello ".$filenam; 
    $printFileName=""; 

    if(strpos("9222339940", $file_contents) === false) 
    { 
     $printFileName=$filenam." "; 
    } 
} 

echo $printFileName;  
?> 

В принципе, я написал этот код для сканирования всех файлов в каталоге, и из каждого файла, мне нужно замените номер мобильного телефона. Но по какой-то причине я не могу запустить скрипт. Он бросает ошибку:

file_get_contents(name of the file) failed to open stream. No such file or directory error.

+0

Хорошо, чтобы помочь вам в решении вашей проблемы «по какой-либо причине», сначала проверьте, что ваши файлы в файле имеют что-то полезное. Что вы видите, когда var_dump ($ files) после того, как вы его назначили? Все ли они файлы, файлы и папки. Что говорит php.net о скандире? – TimBrownlaw

ответ

1

scandir() функция PHP будет возвращать только basenames файлов в каталоге. То есть, если ваш каталог D: \ Dummy содержит файл test.txt, то scandir() не вернет полный путь D: \ Dummy \ test.txt, а только test.txt. Таким образом, процесс PHP не найдет файл, потому что вам нужно предоставить полный путь к файлу.

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

  • Нет связанных вопросов^_^