2016-07-25 35 views
1

我有問題,tinypng與POST文件, 我的腳本是未來:微小PNG API後文件

<?php 
if(!isset($_POST["mytext"])){ 
?>   
<form role="form" action="#" method="post" enctype="multipart/form-data"> 
<input type="file" name="images"> 
<div class="text-right"> <button type="submit" > send </button></div> 
<input type="hidden" name="mytext" value="submit"/> 
</form>  
<?php 
}else{ 
require_once("../../class/upload_opt/Tinify/Exception.php"); 
require_once("../../class/upload_opt/Tinify/ResultMeta.php"); 
require_once("../../class/upload_opt/Tinify/Result.php"); 
require_once("../../class/upload_opt/Tinify/Source.php"); 
require_once("../../class/upload_opt/Tinify/Client.php"); 
require_once("../../class/upload_opt/Tinify.php"); 
\Tinify\setKey("tyzxBs8FRApkkE51q9uao-KlHBnR-9mU"); 
$name_file=$source = \Tinify\fromFile($_FILES["images"]["name"]); 
$source->toFile("optimized.jpg"); 
echo "ok"; 
} 
?> 

但與PHP文件發送文件顯示我這個錯誤

Warning: file_get_contents(logo_ckeditor.png): failed to open stream: No such file or directory in D:\itc_project\baft\class\upload_opt\Tinify\Source.php on line 9 Fatal error: Uncaught exception 'Tinify\ClientException' with message 'File is empty (HTTP 400/InputMissing)' in D:\itc_project\baft\class\upload_opt\Tinify\Exception.php:18 Stack trace: #0 D:\itc_project\baft\class\upload_opt\Tinify\Client.php(82): Tinify\Exception::create('File is empty', 'InputMissing', 400) #1 D:\itc_project\baft\class\upload_opt\Tinify\Source.php(13): Tinify\Client->request('post', '/shrink', false) #2 D:\itc_project\baft\class\upload_opt\Tinify\Source.php(9): Tinify\Source::fromBuffer(false) #3 D:\itc_project\baft\class\upload_opt\Tinify.php(65): Tinify\Source::fromFile('logo_ckeditor.p...') #4 D:\itc_project\baft\manager\panel\upload_opt.php(28): Tinify\fromFile('logo_ckeditor.p...') #5 {main} thrown in D:\itc_project\baft\class\upload_opt\Tinify\Exception.php on line 18

請幫幫我,該怎麼解決這個問題

回答

1

我看,問題應該在這裏

$name_file=$source = \Tinify\fromFile($_FILES["images"]["name"]); 

$name_file=$source = \Tinify\fromFile($_FILES["images"]["tmp_name"]); 
+0

取代它代替我這個,但現在顯示此命令 – user3493024