2012-10-07 45 views
2

林不知道是什麼問題,它工作正常之前,我把我的文件移動到一個新的目錄,現在它似乎不想加載/創建圖像。我做了一個使用Imagmagick的自定義驗證碼,它停止工作

<?php 
session_start(); 
header('Content-type: image/png'); 

$text = $_SESSION['secure']; 
$image = new Imagick(); 
$draw = new ImagickDraw(); 
$color = new ImagickPixel('#444444'); 

$image->newImage(320, 40, new ImagickPixel('#0d0d0d')); 
$image->setImageFormat('png'); 
$draw->setFont("fonts/UbuntuMono-B.ttf"); 
$draw->setFontSize(30); 
$draw->setFillColor($color); 
$image->annotateImage($draw, 100, 30, 0, $text); 

$image->sketchImage (1, 10, 0); 

echo $image; 

?> 
+0

是在$圖像 - 空間> sketchImage(1,10,0);在你的代碼?如果你在Linux上,你可以嘗試「chown apache:apache folderpath」來查看它是否是權限。 – Adam

+0

看起來像它,不知道爲什麼。 – Cody

+0

我刪除它,它並沒有區別 – Cody

回答

1

不完全確定Imagick是如何工作的,但是您確定在移動它的目錄中有合適的文件權限嗎?

你確定你沒有改變什麼嗎?

最後,如果你把它放回去,它仍然正常工作嗎?

ini_set('display_errors',1); 
error_reporting(E_ALL); 

或來自:

通過在你的文件的頂部添加此(我會回答你的問題,但我沒有必要口碑)

0

您可以檢查錯誤命令行:

php -l filepath.php 

該文件夾的所有者設置爲阿帕奇(如果你使用Apache)可以解決您的問題,如果它的權限。

chown apache:apache filepath.php 

Google has a thorough tutorial on the subject.

+0

像我上面說過的,我有一個股票託管帳戶我沒有訪問命令行或類似的東西 – Cody

+0

哪個託管公司?您可能仍然需要設置文件夾的權限。 – Adam

+0

即時通訊使用versobit,我可以通過cpanel的文件管理器更改權限,它設置爲755,這是所有應該需要的權限 – Cody