PHP - Imagick 致命错误,没有解释



所以,我正在尝试将pdf文件转换为jpeg文件,但是当我使用readImage($_FILES["fileinput"]["tmp_name"]读取pdf文件时,给出了致命错误。我通过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\include\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'];

最新更新