我使用php shell_exec從jQuery運行命令,但它保持超時。500(內部服務器錯誤)php shell_exec
所以我的jQuery如下。
var send = {
url: $(this).data('url')
}
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>index.php/upload",
data: send,
//dataType: "json",
//timeout: 8000,
beforeSend: function() {
},
success: function(response) {
console.log(response);
},
error: function() {
alert('error');
}
});
這就要求它運行了shell_exec函數
function upload(){
$output = shell_exec("wget {$_POST['url']} 2>&1");
echo "<pre>" . $output . "</pre>";
}
確定這是否是貼wget的獲取URL拉着一個小文件,工作正常,但如果wget獲取文件說超過20MB我得到500(內部服務器錯誤)
我已經檢查過的東西到目前爲止 所有我的php設置文件上傳限制最大文件大小等內存限制所有我已設置爲最大。
我沒有得到的東西在當地工作正常,但在我的主機上我得到這個錯誤,我已經聯繫我的主機媒體寺廟,他們說已經超出了他們的支持範圍。
有關如何進一步調試的任何建議?
我會在['set_time_limit(0);'](http://php.net/set-time-limit)上修正它100英鎊。 (把它作爲PHP'upload()'函數的第一行) – DaveRandom
也要注意你正在做的事情有巨大的安全隱患。 – DaveRandom
@DaveRandom @DaveRandom我想看看你的賭注如何... – Baba