Проблема с unlink () в php! - PullRequest
       7

Проблема с unlink () в php!

0 голосов
/ 16 апреля 2010

Я создаю временное изображение с именем 1.png в определенной папке, и как только я читаю image_contents и обрабатываю, я использую unlink (), чтобы удалить это конкретное изображение из этой папки.

Но иногда файл изображения не удаляется, и это же изображение файла считывается и обрабатывается.

Этот скрипт работает нормально ...

Нет проблем, связанных с разрешениями, так как файлы иногда удаляются ...

Возникнет ли какая-либо проблема, если скрипт будет повторно вызываться, а изображение с именем уже присутствует и не будет удалено и т. Д. ???

Пожалуйста, подскажите, в чем проблема

      extension_loaded('ffmpeg');
      $max_width  = 120;
      $max_height = 72;
        $path ="/home/fff99/public_html/temp/";
            .....
            .....
        $nname = "/home/friend99/public_html/temp/".$imgname;
        $fileo = fopen($nname,"rb");
        if($fileo)
        {
            $imgData = addslashes(file_get_contents($nname));
                    ....
                    ...
                    ..
        }
        unlink('$nname');

Ответы [ 2 ]

1 голос
/ 16 апреля 2010

У меня была похожая проблема при использовании @unlink, которую он выбирал и выбирал, когда удалять, поэтому я переключился на это;

if (file_exists($filename)) {
unlink($filename);
}

по какой-то причине, которая сработала для меня, надеюсь, это поможет.

1 голос
/ 16 апреля 2010

Вы должны проверить возвращаемое значение из unlink, чтобы увидеть, возвращает ли оно false. Скорее всего, проблема заключается в дескрипторе открытого файла, который не позволяет завершить unlink; ваш fopen должен иметь соответствующий fclose:

fclose($fileo);
if(!unlink($nname))
    echo "AAAAH!";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...