- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
public static function create_folder ( $path, $rights = self::default_rights )
{
$result = true;
// Получаем список папок
$folders = explode( DIRECTORY_SEPARATOR, trim( self::get_absolute_path( $path ), DIRECTORY_SEPARATOR ) );
$exists = true;
// Ищем существующую папку
while ( $exists && sizeof( $folders ) )
{
$exists_folder[] = array_shift( $folders );
$exists = realpath( implode( DIRECTORY_SEPARATOR, $exists_folder ) );
}
if ( !file_exists( implode( DIRECTORY_SEPARATOR, $exists_folder ) ) )
{
array_unshift( $folders, array_pop( $exists_folder ) );
}
$parent = implode( DIRECTORY_SEPARATOR, $exists_folder );
unset( $exists_folder );
// поочередно создаем папки
foreach ( $folders as & $folder )
{
$parent .= DIRECTORY_SEPARATOR . $folder;
$result = mkdir( $parent, $rights );
}
clearstatcache( );
return $result;
}
Вот что значит не знать про необязательный аргумент recursive у mkdir...
в четверке его нет
Нечего использовать deprecated функции в скриптах.
на их место нарожали новых.
А еще призывают апгрейдить платформу. При этом скрипт чувствует себя как на вулкане - упадет или не упадет?
извергнется, инфа 100%
а, учитывая, что это на пхп, вообще можно рассчитывать, что там внутри йобаннай стыд
Я уже вообще забыл, - когда это на серверах PHP 4 стоял.
в отличие от других платформ, где есть приложение с веб-интерфейсом
но не стоит воспринимать это, как руководство к действию и делать очередной index.php
автор пхп так и написал: гибкость пхп в том, что он -- совокупность отдельных файлов
потому обычно в сайте на пхп 1024 файлика index.php а в папках типа "gostevaja_kinga"
http://www.govnokod.ru/5677
тоесть если у Вас 145 урлов то у Вас есть index.php где 145 кейсов?
Ну я вас умоляю.
знаете чем программист отличается от веб-разработчика?
программист пишет программы (пусть даже и с веб-интерфейсом)
а веб-разработчик занимается веб-разработкой
я считаю что лучше конечно 1 файл и внятный маппинг в нем, позволяющий найти нужный контроллер по урлу
без всякого свича
а так конечно один модуль (или один класс) -- один файл.
например в случае php -- один файл получает все запросы и выбирает и запускает соответствующий класс (который окнечно тоже лежит в одном файле)