【发布时间】:2014-02-27 03:14:02
【问题描述】:
这是我的计划:
点击提交按钮后。图像必须看起来是被剪切的。
但就我而言,它并没有按计划出现。
这是我的代码:(忽略//this is where...之后的//
<?php
if(isset($_POST['Submit'])){
// loop through the uploaded files
foreach ($_FILES as $key => $value) {
$image_tmp = $value['tmp_name'];
$image_type=$value['type'];
$image = $value['name'];
$image_file = "{$UPLOADDIR}{$image}";
//check if there's existing file name
if ($image != 0){
echo 'File Already Exists!';
} else {
// move the file to the permanent location
if(move_uploaded_file($image_tmp,$image_file)){
// this is where the shearing and displaying part goes
$shear = new Imagick($image_file);
$shear ->shearImage('grey', 10, 5);
$shear ->writeImage($UPLOADDIR.'sheared-'.$image);
echo "<div style='float:left;margin-right:10px'>
<img src='{$shear}' alt='file not found' /></br>
</div>";
} else {
echo "<h1>image file upload failed, image too big after compression</h1>";
}
}
} // end foreach
}
?>
非常感谢您的回复
【问题讨论】:
-
文件移动是否正确?
-
是的。它移动正确我可以将上传的图像访问到指定的文件夹。
-
为什么你有 ."uploaded"?您是否尝试测试它是否已成功移动?
-
@SyntaxLAMP 似乎是什么问题。为什么
sheared图像没有出现? -
去掉 ."uploaded"。将这一行设为“if(move_uploaded_file($image_tmp,$image_file))
标签: php