X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Вопрос по PHP
Гость_IMMEASU[RA]BILITY_*
сообщение 2008-12-15, 8:58
Сообщение #1



Гости





1. требуется ли команда
closedir
после 
opendir

2. какую роль имеет @
@mkdir
и что происходет без @
Перейти в начало страницы
+Цитировать сообщение
Youshi
сообщение 2008-12-15, 9:12
Сообщение #2
Любитель
Иконка группы

Группа: Разработчики
Сообщений: 118
Регистрация: 2008-12-14
Из: Россия. Астрахань

Репутация:   нет  
Всего: 8


Цитата
BILITY' p='1071' date='15.12.2008, 8:58']
требуется ли команда


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

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


Скрывает ошибки команды, перед которой указан. Если в случае с mkdir к примеру будет отказано в доступе при создании папки, препроцессор ругнется на это с выдачей соответствующего предупреждения. Сей символ все такие предупреждения для конкретной команды скрывает.
Перейти в начало страницы
+Цитировать сообщение
Гость_IMMEASU[RA]BILITY_*
сообщение 2008-12-15, 10:08
Сообщение #3



Гости





Благодарю Atix или Youshi!

Next )))

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


можно ли изображение сохранить в
imagepng($Image);
и как скажется на всем этом?
Перейти в начало страницы
+Цитировать сообщение
Youshi
сообщение 2008-12-15, 10:29
Сообщение #4
Любитель
Иконка группы

Группа: Разработчики
Сообщений: 118
Регистрация: 2008-12-14
Из: Россия. Астрахань

Репутация:   нет  
Всего: 8


Цитата
BILITY' p='1074' date='15.12.2008, 10:08']
и как скажется на всем этом?


Можно. imagecreatefromgif(jpeg,png, etc.) представляют изображение в форме некого ресурса (resource), с которым уже можно проводить любые преобразования средствами GD, в т. ч. и сохранять в любом отличном от оригинала формате.
Перейти в начало страницы
+Цитировать сообщение
Гость_IMMEASU[RA]BILITY_*
сообщение 2008-12-15, 10:44
Сообщение #5



Гости





GOOD!!!
Перейти в начало страницы
+Цитировать сообщение
Гость_IMMEASU[RA]BILITY_*
сообщение 2008-12-15, 11:10
Сообщение #6



Гости





еще раз хотел спросить по 1 - 1!

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

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


к чему это приводило?
Перейти в начало страницы
+Цитировать сообщение
Youshi
сообщение 2008-12-15, 13:12
Сообщение #7
Любитель
Иконка группы

Группа: Разработчики
Сообщений: 118
Регистрация: 2008-12-14
Из: Россия. Астрахань

Репутация:   нет  
Всего: 8


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


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

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

Но все же советую не забывать закрывать открытые файлы и папки ;)

Сообщение отредактировал Youshi - 2008-12-15, 13:13
Перейти в начало страницы
+Цитировать сообщение
Гость_IMMEASU[RA]BILITY_*
сообщение 2008-12-15, 13:15
Сообщение #8



Гости





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

но это я так понимаю речь о файле?
или же это все в заимосвязоно работая лиж с папкой?
Перейти в начало страницы
+Цитировать сообщение
Youshi
сообщение 2008-12-15, 13:25
Сообщение #9
Любитель
Иконка группы

Группа: Разработчики
Сообщений: 118
Регистрация: 2008-12-14
Из: Россия. Астрахань

Репутация:   нет  
Всего: 8


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


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

Перефразирую иначе: правила хорошего тона требуют закрывать то, что открыто, когда оно больше не нужно. Это экономит память, а следовательно, снижает нагрузку на сервер. А с этим стоит считаться.
К тому же не зря ведь придумали функцию closedir. Не нужна бы она была - никто бы не заморачивался.
Перейти в начало страницы
+Цитировать сообщение
Гость_IMMEASU[RA]BILITY_*
сообщение 2008-12-15, 13:31
Сообщение #10



Гости





Спасиб!!!

кстать чет сдесь не ведать токой опции (((
Перейти в начало страницы
+Цитировать сообщение
Youshi
сообщение 2008-12-15, 16:29
Сообщение #11
Любитель
Иконка группы

Группа: Разработчики
Сообщений: 118
Регистрация: 2008-12-14
Из: Россия. Астрахань

Репутация:   нет  
Всего: 8


Тему почистил ;)
Перейти в начало страницы
+Цитировать сообщение

Ответить в данную темуНачать новую тему
0 чел. читают эту тему (гостей: 0, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0412 сек.    11 запросов    GZIP включен    Сейчас: 2018-12-10, 0:22