Я сделал, что при выборе файла, производиться проверка его и загрузка на сервер, там он его режет как мне нужно, потом копирует в др. директорию и возвращает мне имя нового файла, кот. я вывожу на экран. ЛОКАЛЬНО все работает, но на хосте не хочет копировать файл. Вот форма: Код (Text): <script language="JavaScript" type="text/javascript"> <!-- {ajax} function view() { f = document.forms['picform']; x_checkFormatPicture(f.file.value, resultFileFormat); } function resultFileFormat(result) { f = document.forms['picform']; if (result == '0') { alert('{ERROR_FORMAT_FILE}'); document.getElementById('b').style.display = 'none'; f.reset(); } else { x_cutPicture(f.file.value, result, outCutPicture); } } function outCutPicture(result) { f = document.forms['picform']; document.getElementById('b').style.display = ''; f.new_img.src = result; } function printFormError(result) { f = document.forms['picform']; if (result) { document.getElementById('error').innerHTML = result; } else { f.submit(); } } // --> </script> <div id="error"></div> <table border="0" cellpadding="1" cellspacing="0"> <form method="POST" action="" enctype="multipart/form-data" name="picform"> <input type="hidden" name="id" value="{id}"> <tr> <td> </td> <td> <div id="img" style="display: {disp};"><img src="{img}" border="0"></div> <div id="b" style="display: none;"><img name="new_img" src="" border="0"></div> </td> </tr> <tr style="display: {show_file};"> <td>{FILE}:</td> <td><input type="file" name="file" class="input_text" id="a" onchange="view()"></td> </tr> .... <tr> <td> </td> <td> <input type="hidden" name="{status}" value="1"> <input type="button" value="{STATUS}" class="submit" onclick="x_FormCheck( document.forms['picform'].file.value, document.forms['picform'].name.value, document.forms['picform'].description.value, document.forms['picform'].category.value, document.forms['picform'].keyword.value, printFormError);"></td> </tr> </form> </table> в чем может быть проблема?? Вот PHP код: PHP: require_once("include/Sajax.php"); header ("Content-type: text/html; charset=" . $config['charset_sajax']); $sajax_request_type = "GET"; sajax_init(); // Export in JavaScript next PHP-function sajax_export("cutPicture", "checkFormatPicture", "FormCheck"); sajax_handle_client_request(); // Set tmp picture for show user function cutPicture($param, $type) { global $img, $config; $save_path = PATH_TMP_PICTURE . uniqid("tmp_") . ".jpeg"; $copy = copy($param, $save_path); if ($copy) { $type = $img->checkTypeImage($save_path); $new_file = PATH_TMP_PICTURE . uniqid("pictmp_") . ".jpeg"; $img->changeSizeImage($save_path, $new_file, $type['type'], $config['picture']['small_width'], $config['picture']['small_height'], 90); if (is_file($save_path) && file_exists($save_path)) { unlink($save_path); } setTmpPic($new_file); return $new_file; } } // Check format picture for Sajax function checkFormatPicture($name) { $format = strtolower(substr(strstr($name, '.'), 1)); if (!preg_match(FORMAT_PICTURE, $format)) { return 0; } else { return $format; } } // Check form add picture by means of Sajax function FormCheck($file, $name, $description, $category, $keyword) { global $langue, $utilit; $error = null; $file = trim($file); if (!isset($_GET['edit'])) { if (empty($file)) { $error .= $utilit->outHtmlError($langue['EMPTY_PICTURE_FILE']); } } $name = trim($name); if (empty($name)) { $error .= $utilit->outHtmlError($langue['EMPTY_PICTURE']); } $description = trim($description); if (empty($description)) { $error .= $utilit->outHtmlError($langue['EMPTY_DESCRIPTION']); } $category = trim($category); if (empty($category)) { $error .= $utilit->outHtmlError($langue['EMPTY_CATEGORY']); } $keyword = trim($keyword); if (empty($keyword)) { $error .= $utilit->outHtmlError($langue['EMPTY_KEYWORD']); } return $error; } я часть формы вырезал для экономии. В чем может быть проблема?
Всем спасибо, сам разобрался, приведенный выше пример будет работать только в одной файловой системе. Нужно менять весь принцип для решения проблемы, типа: делаем две формы, одна только для файла, другая – для данных. В первую вложили файл, проверили, если что, ругнулись, если все в порядке, submit(), загружаем файл на сервер, делаем с ним все, что необходимо, возвращаем его новое название… Тема закрыта.