在Linux下,如果我想將純字符串從PHP傳遞到C,我該怎麼做? 我已經嘗試做多遠:在Linux和Linux之間傳遞PHP和C之間的數據可執行文件
exec("./myexec.bin -a mystring");
在PHP和
getopt(argc,argv, "a:");
用C
一切正常,但是當我傳遞一個字符串久一些比MAX_ARG_STRLEN
(131072),它會不再返回0,而是返回127,這是命令未找到....
是否有任何其他方式將字符串數據傳遞給一個Linux可執行文件?或者有什麼方法可以克服MAX_ARG_STRLEN
問題?
只是添加,我傳遞可能會超過393216個字符字符串,因爲((256^2)* 6) * 2;我想將它們存儲在一個文件中,但隨後幾乎1MB大小,@Linus Kleen的解決方案是我目前最好的解決辦法,到目前爲止 – tom91136
是不是真的只是一個字符串或者是你想傳遞一個數據結構? – aurora
更像一些實驗之後的數據結構 – tom91136