Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Загрузка фала на сервер
Форумы портала PHP.SU » » Вопросы новичков » Загрузка фала на сервер

Страниц (1): [1]
 

1. Demeus - 15 Июля, 2012 - 18:28:58 - перейти к сообщению
Привет
Использую TinyMCE для загрузки файла на серевер в скрипте прописал так
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function tinyFileBrowser (field_name, url, type, win) {
  3.     var id=$('.editf input[name="key"]').val();
  4.     var conector="/admin/upload.php";
  5.     var popupURL="../jscript/tiny_mce/tiny_popup.htm";
  6.         popupURL += "?key=" + id  + "&conector=" + conector;
  7.  
  8.     tinyMCE.activeEditor.windowManager.open({
  9.         file : popupURL,
  10.         title : 'My File Browser',
  11.         width : 280,  
  12.         height : 60,
  13.         resizable : "yes",
  14.         inline : "yes",  
  15.         close_previous : "no"
  16.     }, {
  17.         window : win,
  18.         input : field_name
  19.     });
  20.     return false;
  21. }
  22.  

код файла upload.php
PHP:
скопировать код в буфер обмена
  1.  
  2. define( 'DS', DIRECTORY_SEPARATOR );
  3. define( 'DR', realpath(dirname(__FILE__)).DS);//Real path of root site
  4.  
  5. define( 'THEMES_DIR', DR.'img'.DS.'page'.DS);
  6.  
  7. $updir=THEMES_DIR;
  8. if(!file_exists($updir)) mkdir ($updir, 0777);
  9. $file_name=$_FILES['tiny_file_field']['name'];
  10. $file_ext=(end(explode(".", $file_name)));
  11. while(file_exists($updir.$file_name)){
  12.   $file_name=$this->strGen(8).".".$file_ext;
  13. }
  14. $upfile=$updir;
  15.  
  16. if (move_uploaded_file($file_name, $upfile)) {
  17.   $resp=array('error'=>0,'message'=>'ok','url'=>"{$updir}{$file_name}");
  18. }else{
  19.   $resp=array('error'=>1,'message'=>'error upload file','url'=>"{$updir}{$file_name}");
  20. }
  21.  echo json_encode($resp);
  22.  

Но все время пишет error upload file
Проверил права, все нормально стоит 777
что тут еще может быть не так?
2. Zuldek - 15 Июля, 2012 - 18:51:11 - перейти к сообщению
Этого недостаточно чтобы диагностировать вашу ошибку. Грепайте текст ошибки смотрите в каких случаях она вылетает.
По уму сначала лезть в конфиг php версии загрузчика этого редактора и смотреть все-ли там в порядке.
Включать прокси, смотреть отправку пакетов при загрузке файла: происходит ли вообще загрузка файла и в какой момент выдается ошибка.

 

Powered by ExBB FM 1.0 RC1