Показать сообщение отдельно
  #9 (permalink)  
Старый 24.10.2013, 14:25
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

Я из браузера запускаю файл в обработчик
function SendFile() {
	var obj=$('#id_article').val();
	   //отправка файла на сервер
	    $$f({
			
	        formid:'test_form',//id формы
	        url:'/functions/change_photo1',
			//адрес на серверный скрипт который будет принимать файл
	        onstart:function () {//действие при начале загрузки файла
	            $$('result','начинаю отправку файла');//в элемент с id="result" выводим результат
	        },
	        onsend:function () {//действие по окончании загрузки файла
	            $$('result',$$('result').innerHTML+'<br />файл успешно загружен');//в элемент с id="result" выводим результат
				
				/* location.reload(); */
	        }
	    });
	
	}

В ПХП обрабатывается файл и хочу получить назад данные об этом файле
if($_FILES['upload_file']['size']>0) {

if (copy($_FILES['upload_file']['tmp_name'], $uploadfile))
		{
		$uploaddir = './works/';
		$uploadfile = $uploaddir.basename($_FILES['upload_file']['name']);
		$image_info = GetImageSize("./works/000.JPG");
		
		$string=print_r($image_info, true);
		
		echo ' <script type="text/javascript">
		var elm=parent.window.document.getElementById("result");
		elm.innerHTML=elm.innerHTML+"'.preg_replace('/\n/m', "\\\n",$string).'";
		</script>';
                }
                }

почему то ответ в консоли такой
SyntaxError: missing ; before statement
[3] => width="640" height="480"\
а если просто отправлять строкой массив
$image_info=array('0'=>'22','1'=>'77'); [/html]
то ответ проходит нормально, помогите понять в чем тут дело

Последний раз редактировалось imediasun1, 24.10.2013 в 14:30.
Ответить с цитированием