файлът за запазване на imagejpeg не работи

Успях да покажа изображение в браузъра, но не мога да го запазя с помощта на imagejpeg (не виждам изображение, запазено в сървъра). Опитвам се с часове и също така тествах папката с помощта на is_writable, както е споменато в тази публикация, зададена от някой друг Файлът за запазване на PHP imagejpeg не работи . Но все още не работи и в chrome не виждам никаква грешка освен иконата на счупено изображение, но в IE показва грешка като тази „Предупреждение: imagejpeg() [function.imagejpeg]: Не може да се отвори" файлът не може да се записва

Ето моят код.

header('Content-type: image/jpeg');
$filename = 'little.jpg';
 $im = imagecreatefromjpeg($filename); 
imagefilter($im, IMG_FILTER_CONTRAST,$_POST["amount"]);

imagejpeg($im,"test.jpg");   

imagedestroy($im); 

if (is_writable('test.jpg')) {
    echo 'The file is writable';
} else {
    echo 'The file is not writable';
}

Някой може ли да помогне, моля? Благодаря ти. P.S: Искам също да покажа изображението в браузъра и едновременно с това да го запазя. Imagejpeg може ли да го направи? Ако не, има ли по-добър начин да го направите? Благодаря ти.

Редактиране: Когато проверих дали папката ми може да се записва, тя изписа „файлът е с възможност за запис“, но когато проверих дали test.jpg е с възможност за запис, отекна „файлът не е с възможност за запис“.


person Tha Zin    schedule 19.07.2012    source източник


Отговори (1)


@Jackson може ли любезно да ви помоля да приемете отговора ми? Ако не е приемливо за вас, моля, уведомете ме какво мога да направя, за да подобря отговора си. Наистина ще бъда благодарен за репутацията, която ще спечеля, благодаря!
person techtheatre    schedule 19.07.2012
comment
Как да променя разрешението? Но когато тествах папката, в която трябва да записва, тя отеква като „може за запис“. Тествах по следния начин: if (is_writable('./')) { echo 'Файлът може да се записва'; } else { echo 'Файлът не може да се записва'; } - person Tha Zin; 19.07.2012
comment
is_writable() трябва да сочи към директория, а не към низ на име на файл...така че това така или иначе е объркано. разрешенията са зададени във вашия FTP софтуер, но всички те работят по различен начин. Искате да намерите нещо, което казва или разрешения, или CHMOD и да го зададете на 755 за директорията, в която съхранявате вашето изображение. Освен това обикновено използвам пълен сървърен път за съхраняване на файлове... в повечето случаи не е необходимо, но ми дава по-добри данни за отстраняване на грешки, ако нещо не върви там, където си мислех, че е. Използвам нещо като: $filename = $_SERVER['DOCUMENT_ROOT'].'/images/test.jpg'; - person techtheatre; 19.07.2012
comment
благодаря много за вашите отговори. Всъщност това е проблем със сървъра, който успях да разреша благодарение на вашите отговори. - person Tha Zin; 19.07.2012