Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   как мне взять фаил с локальной машыны и перекинуть на сервер (http://forum.oszone.net/showthread.php?t=31628)

beaver1984 21-07-2003 03:10 216268

Тоесть указывается на странице пуьт к фалу а скрипт желательно на Php его копирует на сервер ?

ilan 21-07-2003 03:28 216269

эта функция выводит форму
<?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";
* *}
}

вроде все...

mj 21-07-2003 19:10 216270

move_uploaded_file вроде на некоторых бесплатных хостингах не работает... где точно не помню, вроде на wallst.ru и где то ещё в форумах суппорт читал...

ilan 21-07-2003 19:48 216271

copy( $HTTP_POST_FILES['userfile1']['tmp_name'], $destination );

а из темпов сервак сам уберет...


Время: 07:19.

Время: 07:19.
© OSzone.net 2001-