對不起,今天在這裏這個愚蠢的問題。PHP陣列Bash不工作
我使用implode();
將PHP數組傳遞給bash腳本。
爲了測試,我回應了這個implode,我可以看到所有的數組項,但是當我只有數組的第一個元素被打印時printf '%s\n' "${files[@]}"
。
我錯過了什麼嗎?
下面是詳細信息:
PHP:
$files = $_POST['files'];
$files2 = implode(" ", $files);
echo $files2 ## I can see full output here.
shell_exec ("./sequential.sh $files2");
擊:
files = $1
printf '%s\n' "${files[@]}" >> mytempfile.txt
感謝您的任何指導。
$ files2應該是字符串,而不是一個數組 – georoot