Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: move_uploaded_file()
 
 автор: zuka86   (26.01.2011 в 22:23)   письмо автору
 
 

Добрый вечер!

Появилась проблема с закачкой файлов на сервер. Сейчас в админку сайта добавляю возможность закачать файл. Прикол в том, что там уже есть php скрипт закачки, который закачивает на сервер картинку, и работает как часы. Я же взял этот скрипт, скопировал, и заменяя некоторые параметры, пытаюсь сделать эту же закачку, только с сохранением файла в другой директории и инфо о нем в другой таблице данных.

В окне, где есть кнопка upload выбираю файл на своем компе и жму кнопку Сохранить. Срабатывает код, который привожу ниже :

<?php

set_include_path
(get_include_path().PATH_SEPARATOR.'../../.');

require_once(
'config/config.php');
require_once(
'classes/images.php');

$data_dir '../../images/socialweb';

if(isset(
$_REQUEST['phpsessid']))
{
    
$exte null;
    if(isset(
$_FILES['Filedata']) || !empty($_GET['fr_html']))
    {
        
$picture explode(".",$_FILES['Filedata']['name']);    // тут все хорошо, в $picture записывается файла, как он называется на компе
        
        
$exte explode(".",$_FILES['Filedata']['name']);
        
$exte end($exte);   // а тут его расширение
    
}

    if(isset(
$_FILES['Filedata']) )
    {

        
$res mysql_query('
            INSERT INTO 
                socialweb 
            SET    
            picture = "'
.$picture[0].'",
            exte  = "'
.$exte.'",
            link = "'
.mysql_escape_string($_GET['web_url']).'"'
            
$db);
             
//  в базу все записывается нормально, проверял, записи есть
    
}
        
if(isset(
$_FILES['Filedata']))
    {
        
move_uploaded_file($_FILES['Filedata']['tmp_name'], $data_dir.'/'.$picture[0].'.'.$exte);     // А ВОТ ТУТ ПРОБЛЕМА. ФАЙЛ НА СЕРВЕРЕ В ЭТОТ ПАПКЕ НЕ ПОЯВЛЯЕТСЯ
        
chmod($data_dir.'/'.$picture[0].'.'.$exte0777);
    }
}


КТО-НИБУДЬ МОЖЕТ ПОМОЧЬ? как узнать, доходит файл до сервера, в какую папку попадает?

  Ответить  
 
 автор: Sturmvogel   (26.01.2011 в 22:59)   письмо автору
 
   для: zuka86   (26.01.2011 в 22:23)
 

возможно, проблема с правами доступа... попробуй указать 777

  Ответить  
 
 автор: zuka86   (26.01.2011 в 23:59)   письмо автору
 
   для: Sturmvogel   (26.01.2011 в 22:59)
 

БЛИН, более 2 часов бился, а тут дело в правах. Спасибо, помогло! :)

  Ответить  
 
 автор: neadekvat   (27.01.2011 в 00:24)   письмо автору
 
   для: zuka86   (26.01.2011 в 23:59)
 

> более 2 часов бился
Тю, это еще не много.. Хоть тоже неприятно.

  Ответить  
 
 автор: sim5   (27.01.2011 в 05:09)   письмо автору
 
   для: zuka86   (26.01.2011 в 22:23)
 

Чтоже вы пишите в базу, пытаетесь что-то переместить, даже не проверив ошибок?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования