[英]PHP - Imagick fatal error, no explanation
因此,我試圖將pdf文件轉換為jpeg文件,但是當我使用readImage($ _ FILES [“ fileinput”] [“ tmp_name”])讀取pdf文件時,出現致命錯誤。 我通過html獲取文件,您可以從下面看到。
HTML格式:
<form enctype="multipart/form-data" class="generalForm" action="../includes/connect.php" method="POST">
<label class="headLabel">DODAJ</label>
<br>
<br>
<input class="inputTextSub" id="naziv" name="naziv" type="text">
<br>
<br>
<input class="inputTextSub" id="opis" name="opis" type="text">
<br>
<br>
<input class="inputTextSub" id="datumz" name="datumz" type="date">
<br>
<br>
<input type="file" name="inputfile" id="file" class="inputfile" />
<br>
<br>
<br>
<input class="button" style="margin-top:2em;" name="save" type="submit" value=" shrani ">
</form>
然后這是當用戶按下按鈕時我執行的php中的代碼。
if(isset($_POST['save'])){
if(!$_POST['naziv']==""&&!$_POST['opis']==""&&!$_POST['datumz']==""
&&!$_POST['datumk']==""&&isset($_POST['pr'])
&&isset($_POST['format'])&&$_FILES['inputfile']['size']>0){
$naziv = $_POST['naziv'];
$opis = $_POST['opis'];
$datumz = $_POST['datumz'];
$datumk = $_POST['datumk'];
$pr = $_POST['pr'];
$format = $_POST['format'];
$modId = $_SESSION['mod_id'];
$file = file_get_contents($_FILES['inputfile']['tmp_name']);
$im = new Imagick();
/*THIS LINE*/ $im->readImage($_FILES['inputfile']['tmp_name'].'[0]');
$im->writeImage("lala.jpg");
最后,魔鬼本人:
致命錯誤:在第49行的C:\\ xampp \\ htdocs \\ mod \\ includes \\ connect.php中
請幫忙,對此垂涎三尺。
看起來就像您使用的語法錯誤一樣。
$_FILES['inputfile']['tmp_name'].'[0]'
我認為您想做這樣的事情$_FILES['inputfile']['tmp_name'][0]
如果仍然給您錯誤,請嘗試像這樣調試它:
//$im = new Imagick();
//$im->readImage($_FILES['inputfile']['tmp_name'].'[0]');
//$im->writeImage("lala.jpg");
echo "<pre>";
print_r($_FILES['inputfile']['tmp_name']);
並檢查元素[0]
存在。
如果存在[0]
元素,則將該行$_FILES['inputfile']['tmp_name'][0]
替換$im->readImage($_FILES['inputfile']['tmp_name'].'[0]');
如果[0]
元素不存在,則使用$im->readImage($_FILES['inputfile']['tmp_name'];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.