Главная Услуги Работы Персона Юзабилити анализы
IMG тел. +7(901) 370-1796
Создание директории с помощью PHP





ПОИСК по сайту


    Вернуться в список МоЕ
/ Создание директории с помощью PHP / Версия для печати / translit / абракадабра :-)

<-предыдущая следующая ->

Дата создания сообщения: 30.07.2006

Решил я написать скрипит Галереи, и возникла проблема создание директории с помощью PHP. Погулял я по yandex-у и нашел пару ссылок довольно интересных.

http://www.wallst.ru/fm/discuss.phtml?id=1&part=1&disc=9986&start=20
Текст скрипта, создающего директории (mkddir.cgi):
#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/htmlnn";
@pairs = split(/&/, $ENV{'QUERY_STRING'});
foreach $pair (@pairs){
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$form{$name} = $value;
}
$createdir = $form{'dir'};
if (length($createdir)>0){
umask 002;
mkdir $createdir, 0770;
}
1;

В php-скриптах замените вызов php-ной функции mkdir на:
virtual("/cgi-bin/mkddir.cgi?dir=$dir");
где $dir - название директории (с полным путем)

Скрипт назовите mkddir.cgi загрузите в ASCII-режиме
в cgi-bin директорию и установите на него права 750

http://forums.webscript.ru/showthread.php?s=5869ac9c29b4f9508ddd8b079f19895a&postid=117440
Необходимо создать директорию и загрузить туда файл.
Директория создается, но возхникает ошибка при загрузке файла!
Хотя по отдельности все работает нормально? В чем может быть причина?

$root=$HTTP_SERVER_VARS['DOCUMENT_ROOT'];
$pathdir=$root.'Pic/Head';
$pathdir=trim($pathdir);
$oldmask=umask(0);
@mkdir("$pathdir", 0777) or die("Ошибка при создании директории");
umask($oldmask);

if(!mkdir("$pathdir", 0777))
{
echo"Ошибка!";
exit;
}


$userfile=$HTTP_POST_FILES['small']['tmp_name'];
$userfile_name=$HTTP_POST_FILES['small']['name'];
$userfile_size=$HTTP_POST_FILES['small']['size'];
$userfile_error=$HTTP_POST_FILES['small']['error']
;

if ($userfile_name!="")
{
if ($userfile_error > 0)
{
echo "Проблема:";
switch($userfile_error)
{
case 1: echo ' размер файла больше допустимого значения на сервере'; break;
case 2: echo ' размер файла больше установленного'; break;
case 3: echo ' загружена только часть файла'; break;
case 4: echo ' файл не загружен'; break;
}
exit;
}
$upfile='../Pic/Head/'.'line.jpeg';
if (is_uploaded_file($userfile))
{
if (!move_uploaded_file($userfile, $upfile))
{
echo "Проблема: невозможно переслать файл в каталог назначения";
exit;
}
}
else
{
echo "Проблема: возможна атака через загрузку файла. Файл: ".$userfile_name;
exit;
}
echo "Файл успешно загружен<br>";

}
else
{
echo "Вы не загрузили файл";
}

Из этого всего я понял, что просто надо это реализовать так

// Создание директории
$date_day = (date("dMY"));
mkdir("/gallary/$date_day", 0700);

Все оказалось просто



Вы можете добавить данную информацию в свой блог



Создание эксклюзивных сайтов, юзибилити анализ и бесплатный анализ под запросы основных поисковых машин
Контактная информация :
тел. +7(901) 370-1796

Написать письмо на e-mail
icq 415547094  romverрейтинг на mail.ru сайта romverinbox.ru
© 1997 - 2017 romver.ru

Полная карта сайта Display Pagerank  
CMS version 3.6.3 | PTG 0,0318 s.