CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Вопрос по PHP
Официальный форум Eleanor CMS » Для вебмастеров и владельцев сайтов » Комната программистов
1. требуется ли команда
closedir
после 
opendir

2. какую роль имеет @
@mkdir
и что происходет без @
Youshi
Цитата
BILITY' p='1071' date='15.12.2008, 8:58']
требуется ли команда


В обязательном порядке.

Цитата
BILITY' p='1071' date='15.12.2008, 8:58']
2. какую роль имеет @


Скрывает ошибки команды, перед которой указан. Если в случае с mkdir к примеру будет отказано в доступе при создании папки, препроцессор ругнется на это с выдачей соответствующего предупреждения. Сей символ все такие предупреждения для конкретной команды скрывает.
Благодарю Atix или Youshi!

Next )))

если
$Image = imagecreatefromgif("$imgfile");
или
$Image = imagecreatefromjpeg($imgfile);


можно ли изображение сохранить в
imagepng($Image);
и как скажется на всем этом?
Youshi
Цитата
BILITY' p='1074' date='15.12.2008, 10:08']
и как скажется на всем этом?


Можно. imagecreatefromgif(jpeg,png, etc.) представляют изображение в форме некого ресурса (resource), с которым уже можно проводить любые преобразования средствами GD, в т. ч. и сохранять в любом отличном от оригинала формате.
GOOD!!!
еще раз хотел спросить по 1 - 1!

если была команда
opendir

а за ней я не пользовался командой
closedir


к чему это приводило?
Youshi
Цитата
BILITY' p='1083' date='15.12.2008, 11:10']
к чему это приводило?


В принципе ничего плохого не произойдет. Кроме двух случаев:

1. попытка повторно открыть этот файл в том же скрипте на запись например приведет к ошибке, т. к. файл уже занят другим процессом. (по завершении скрипта дескриптор автоматически освобождается, но отсюда следует другой случай)
2. если вдруг процесс, открывший файл, подвиснет, файл не будет освобожден и некоторые режимы доступа к нему будут недоступны. Тут поможет только kill зависшего процесса.
по идее это же касается и директорий. хотя я не проверял :).

Но все же советую не забывать закрывать открытые файлы и папки ;)
Цитата (Youshi @ 15.12.2008, 13:12)
Так что советую не забывать закрывать открытые файлы

но это я так понимаю речь о файле?
или же это все в заимосвязоно работая лиж с папкой?
Youshi
Цитата
BILITY' p='1105' date='15.12.2008, 13:15']
или же это все в заимосвязоно работая лиж с папкой?


Да. Я чет сначала не про то писать начал :)

Перефразирую иначе: правила хорошего тона требуют закрывать то, что открыто, когда оно больше не нужно. Это экономит память, а следовательно, снижает нагрузку на сервер. А с этим стоит считаться.
К тому же не зря ведь придумали функцию closedir. Не нужна бы она была - никто бы не заморачивался.
Спасиб!!!

кстать чет сдесь не ведать токой опции (((
Youshi
Тему почистил ;)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.