Показать полную графическую версию : как мне взять фаил с локальной машыны и перекинуть на сервер
beaver1984
21-07-2003, 03:10
Тоесть указывается на странице пуьт к фалу а скрипт желательно на Php его копирует на сервер ?
эта функция выводит форму
<?php
function display_upload_picture_form (){
?>
<form action="КУДА_ПОСЫЛАТЬ_БУДЕШЬ" method="post" enctype="multipart/form-data">
<input name="userfile" type="file"><br /><br />
<INPUT type='submit' value='загрузить'/>
</form>
<?
}
?>
эта загружает
function upload_picture (){
//
$max_file_size='число в байтах';
//
GLOBAL $HTTP_POST_FILES;
GLOBAL $HTTP_POST_VARS;
echo "<br />READY TO UPLOAD..." . $userfile ['name']."<br />";
echo "<br />UPLOADING PICTURE...";
if ( ( $HTTP_POST_FILES['userfile']['error'] == 4 ) )
* *{
* * * *DisplayErrMsg( sprintf( "Отсутствует файл для обработки" ) ) ;
* * * *exit();
* *}
//проверка типа файла
//тип файла - как его сервер понимает
//если не знаешь - раскоментируй и посмотри
//echo $HTTP_POST_FILES['userfile']['type'];
* *if ( $HTTP_POST_FILES['userfile']['type']!='тип' )
* *{
* * * *DisplayErrMsg( sprintf( "Файл не является файлом требуемого формата" ) );
* * * *//echo $HTTP_POST_FILES['userfile']['type'] . "USER_FILE_TYPE";
* * * *exit() ;
* *}
* *if ( $HTTP_POST_FILES['userfile']['size'] >$max_file_size)
* *{
* * * *DisplayErrMsg( sprintf( "Файл слишком велик" ) );
* * * *exit() ;
* *}
* *$destination = "КУДА ЗАПИСАТЬ";
if (is_file($destination)) {
}
* *if ( !move_uploaded_file( $HTTP_POST_FILES['userfile1']['tmp_name'], $destination )
* *{
* * * *echo "FILE UPLOADING FAILED";
* *}
}
вроде все...
move_uploaded_file вроде на некоторых бесплатных хостингах не работает... где точно не помню, вроде на wallst.ru и где то ещё в форумах суппорт читал...
copy( $HTTP_POST_FILES['userfile1']['tmp_name'], $destination );
а из темпов сервак сам уберет...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.