как искать файл с переполнением стека

Первым делом первым. Я не php-разработчик, это то, что нужно для моей работы, поэтому я взял на себя, и я учусь, как я иду

Прямо сейчас у нас есть лист Excel, который содержит ссылки на руководства для изделий, которые мы производим, и они должны обновляться вручную. Это может занять несколько часов. поэтому я пытаюсь найти способ сделать это, чтобы сократить время.

Я могу прочитать файл Excel, чтобы получить необходимую информацию, используя javascript, а затем отправить ее в php с помощью вызова ajax.

Я позаботился о том, чтобы получить необходимые данные и сделать так, чтобы они выглядели на сервере.

Я весь день гуглил, пытаясь заставить его работать, но я просто продолжаю появляться пустым.

Вот мой код в файле php.

    <?php
$search = isset($_POST['urlData']) ? rawurldecode($_POST['urlData']) : "Nope Still not set";
$path = $_SERVER['DOCUMENT_ROOT'];$it = new RecursiveDirectoryIterator( $path );
foreach (new RecursiveIteratorIterator($it) as $file){
$pathfile = str_replace($path,'',$file);
if (strpos($pathfile, $search) !== false) {
echo " pathFile var => ". $pathfile . "| Search var => " . $search;
$encodedUrl = rawurlencode($pathfile .$search);
echo 'link = http://manuals.myCompany.com/'. $doneUrl .'<br>';

}else{

echo "File does not exist => ";
echo $path. "<= Path " . $search."<= Search ". $pathfile . "<= Pathfile";

}
break;
}

Поэтому мне нужно дать php-файлу название руководства и посмотреть, находится ли он где-нибудь в каталоге.

Этот файл searchManuals.php хранится в папке manual (manual / searchManuals.php). Файлы, которые я ищу, находятся в папках в одном каталоге с ним (manual / english / jdv0 / pdf / manual.pdf).

1

Решение

Попробуй это:

$file_to_search = "abc.pdf";

search_file('.',$file_to_search);function search_file($dir,$file_to_search){

$files = scandir($dir);

foreach($files as $key => $value){

$path = realpath($dir.DIRECTORY_SEPARATOR.$value);

if(!is_dir($path)) {

if($file_to_search == $value){
echo "file found<br>";
echo $path;
break;
}

} else if($value != "." && $value != "..") {

search_file($path, $file_to_search);

}
}
}
2

Другие решения

Как насчет функции glob ()?
PHP Документы

0

По вопросам рекламы [email protected]