вопрос по jquery

За адрес сохраненного файла отвечает:
PHP:
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
Следует заменить на:

PHP:
// Получаем сегодняшнюю дату
$today = date("Y-m-d");       // 2013-01-12
// Адрес папки, куда будем сохранять
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder . '/' . $today ;
// Если папка не создана, создаем ее
if (!is_dir($targetPath)) mkdir($targetPath);
Возможность проверить код только у вас. Посмотрите, должно получиться.
 
За адрес сохраненного файла отвечает:
PHP:
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
Следует заменить на:

PHP:
// Получаем сегодняшнюю дату
$today = date("Y-m-d");      // 2013-01-12
// Адрес папки, куда будем сохранять
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder . '/' . $today ;
// Если папка не создана, создаем ее
if (!is_dir($targetPath)) mkdir($targetPath);
Возможность проверить код только у вас. Посмотрите, должно получиться.
в корневой директории создает папку с текущей датой, но картинки тоже грузит в корень (рядом с папкой а не в нее).
в общем, игра не стоит свеч, думаю, есть более интересные и без проблемные варианты.
 
в корневой директории создает папку с текущей датой, но картинки тоже грузит в корень (рядом с папкой а не в нее).
в общем, игра не стоит свеч, думаю, есть более интересные и без проблемные варианты.
Перепроверь полный код под спойлером.
PHP:
<?
$targetFolder = '/uploads'; // Relative to the root
 
$verifyToken = md5('unique_salt' . $_POST['timestamp']);
 
if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $today = date("Y-m-d");      // 2013-01-12
    $targetPath = rtrim($_SERVER['DOCUMENT_ROOT'] . $targetFolder,'/') . '/' . $today ;
    if (!is_dir($targetPath)) mkdir($targetPath);
    $targetFile = $targetPath . '/' . $_FILES['Filedata']['name'];
 
    // Validate the file type
    $fileTypes = array('jpg','jpeg','gif','png'); // File extensions
    $fileParts = pathinfo($_FILES['Filedata']['name']);
 
    if (in_array($fileParts['extension'],$fileTypes)) {
        move_uploaded_file($tempFile,$targetFile);
        echo '1';
    } else {
        echo 'Invalid file type.';
    }
}
?>
имхо, более лучше вариантов, чем разобраться здесь и сейчас не появится.
просто поменять три строчки в коде мне кажется будет более беспроблемно, чем ставить какую-нибудь дополнительную галерею.
 
Теперь файлы и папка вообще не создаются.
 
Теперь файлы и папка вообще не создаются.
Даже не знаю, попробывал еще кое-что поправить, если не получится, скинь последние строки из лога error.log апача.
PHP:
<?
$targetFolder = '/uploads'; // Relative to the root
 
$verifyToken = md5('unique_salt' . $_POST['timestamp']);
 
if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $today = date("Y-m-d");  
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder . '/' . $today ;
    if (!is_dir($targetPath)) mkdir($targetPath);
    $targetFile = $targetPath . '/' . $_FILES['Filedata']['name'];
 
    // Validate the file type
    $fileTypes = array('jpg','jpeg','gif','png'); // File extensions
    $fileParts = pathinfo($_FILES['Filedata']['name']);
 
    if (in_array($fileParts['extension'],$fileTypes)) {
        move_uploaded_file($tempFile,$targetFile);
        echo '1';
    } else {
        echo 'Invalid file type.';
    }
}
?>
 
Даже не знаю, попробывал еще кое-что поправить, если не получится, скинь последние строки из лога error.log апача.
[Sun Jan 13 17:59:12 2013] [error] [client 127.0.0.1] PHP Warning: mkdir() [<a href='function.mkdir'>function.mkdir</a>]: No such file or directory in Z:\\home\\localhost\\www\\uploadify\\uploadify.php on line 10
[Sun Jan 13 17:59:12 2013] [error] [client 127.0.0.1] PHP Warning: move_uploaded_file(Z:/home/localhost/www/uploads/2013-01-13/unnamed (2).jpg) [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: failed to open stream: No such file or directory in Z:\\home\\localhost\\www\\uploadify\\uploadify.php on line 18
[Sun Jan 13 17:59:12 2013] [error] [client 127.0.0.1] PHP Warning: move_uploaded_file() [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: Unable to move 'Z:\\tmp\\phpBB87.tmp' to 'Z:/home/localhost/www/uploads/2013-01-13/unnamed (2).jpg' in Z:\\home\\localhost\\www\\uploadify\\uploadify.php on line 18
 
[Sun Jan 13 17:59:12 2013] [error] [client 127.0.0.1] PHP Warning: mkdir() [<a href='function.mkdir'>function.mkdir</a>]: No such file or directory in Z:\\home\\localhost\\www\\uploadify\\uploadify.php on line 10
[Sun Jan 13 17:59:12 2013] [error] [client 127.0.0.1] PHP Warning: move_uploaded_file(Z:/home/localhost/www/uploads/2013-01-13/unnamed (2).jpg) [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: failed to open stream: No such file or directory in Z:\\home\\localhost\\www\\uploadify\\uploadify.php on line 18
[Sun Jan 13 17:59:12 2013] [error] [client 127.0.0.1] PHP Warning: move_uploaded_file() [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: Unable to move 'Z:\\tmp\\phpBB87.tmp' to 'Z:/home/localhost/www/uploads/2013-01-13/unnamed (2).jpg' in Z:\\home\\localhost\\www\\uploadify\\uploadify.php on line 18
Из адреса Z:/home/localhost/www/uploads/2013-01-13/unnamed (2).jpg видно, что формируется он правильно.

Первую ошибку дает mkdir() при создании директории 2013-01-13 внутри директории uploads. Другие ошибки - каскадом.

Либо у тебя удалена (или не существует) папка uploads в корне сайта, либо на нее нет прав на запись (что мало вероятно на платформе Windows), либо закончилось место на диске Z:

Скорее всего, нужно всего-лишь создать папку uploads. И не забываем давать права на POSIX-совместимых системах.
 
но скрипт лежит в localhost/uploadify/ потом папка /uploads/ а в адресе как раз /uploadify/ пропущено.
Ну я не копперфильд знать вашу структуру папок на сайте.
Поменяйте строку с адресом папки upload на:
PHP:
$targetPath = rtrim($_SERVER['DOCUMENT_ROOT'], '/\\') . '/uploadify/'.
    trim($targetFolder, '/\\') . '/' . $today ;
 
Поменяйте строку с адресом папки upload на:
PHP:
$targetPath = rtrim($_SERVER['DOCUMENT_ROOT'], '/\\') . '/uploadify/'.
    trim($targetFolder, '/\\') . '/' . $today ;
работает! а я уже было решил делать заливку файлов на простых инпутах, да на всякий случай сюда сообщение написал, а тут вы помогли, спасибо :ay:
 
Назад
Сверху