Я работаю над файлом PHP и хочу удалить первую строку из текстового файла.
Вот мой код:
shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c \"sed '1d' $text_files_path/diffFile.txt\"");
shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c 'sed '1d' $text_files_path/diffFile.txt'");
shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c 'tail -n +2 $text_files_path/diffFile.txt'");
shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c \"tail -n +2 '$text_files_path/diffFile.txt'\"");
Но ничего не работает!
Любая идея, пожалуйста?
Ваша переменная должна быть в двойных кавычках, чтобы разрешить расширение параметров оболочки.
Попробуй это :
shell_exec('C:\\cygwin64\\bin\\bash.exe --login -c "sed -i \"1d\" "$text_files_path"/diffFile.txt"');
Замечания : Я добавил -i
опция, которая редактирует файл на месте.
Других решений пока нет …