Извините, если это глупый вопрос, но я не могу теперь назвать php-скрипт для каждой строки из моей таблицы. Я использую mysql. (Я буду использовать PDO в будущем, я знаю, что это лучше). это моя страница «выбрать» (где я выбираю строки, которые я хочу):
<?php include "util.php"; conn(); $SQL = "SELECT * FROM profiles where name='beatrice'"; //it's just an example $result = mysql_query($SQL); while ($db_field = mysql_fetch_assoc($result)) { $id= $db_field['id'] ; $nome= strtolower($db_field['name']); $cognome= strtolower($db_field['surname']); $filenome= strtolower($db_field['filename']); $cf= $db_field['cf']; $dir1 = mb_substr($cf, 0, 8); $dir=$id.$dir1; mkdir('test/doc/'.$dir, 0777, TRUE); mkdir('test/doc/'.$dir.'/foto', 0777, TRUE); mkdir('test/doc/'.$dir.'/thumbnails', 0777, TRUE); header('Location:renamer.php?dir='.$dir.'&nome='.$nome.'&filenome='.$filenome.'&id='.$id); } ?>
Расположение заголовка не работает, поэтому я ищу другой способ сделать это.
Вы можете использовать вызов CURL .
ИЛИ просто вызывайте функцию, чтобы делать то, что вы хотите в цикле.
Поэтому просто создайте функцию (из функциональности в renamer.php), которая принимает параметры URL как аргументы и от вас!
Если вам действительно нужно сделать это в фоновом режиме – http://php.net/manual/en/function.pcntl-fork.php – который запустит новый процесс PHP для выполнения чего-то, если вы спуститесь по этому маршруту он будет усложняться, и ваша задача должна будет каким-то образом сообщить об этом, чтобы вы знали, что еще не было сделано 🙂
Как насчет использования mysql_fetch_array () для получения результатов в массиве, а затем array_walk () для выполнения функции для каждой строки?