PDA

Просмотр полной версии : загрузка файлов: flash и php


vladenMX2004
26.03.2006, 13:25
кто сталкивался, киньте плиз php скрипт аплоада файла.
флэш-часть вроде получилась, а с пхп проблема:
import flash.net.FileReference;
var file:FileReference = new FileReference();
var listener:Object = new Object();
listener.onSelect = function(file:FileReference):Void {
trace("onSelect: " + file.name);
_root.fname=file.name;
if(!file.upload("http://localhost/radior/upload.php")) {
trace("Upload dialog failed to open.");
}

}
listener.onOpen = function(file:FileReference):Void {
trace("onOpen: " + file.name);
}
listener.onHTTPError = function(file:FileReference):Void {
trace("onHTTPError: " + file.name);
}

listener.onIOError = function(file:FileReference):Void {
trace("onIOError: " + file.name);
}

listener.onSecurityError = function(file:FileReference, errorString:String):Void {
trace("onSecurityError: " + file.name + " errorString: " + errorString);
}

listener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
trace("onProgress with bytesLoaded: " + bytesLoaded + " bytesTotal: " + bytesTotal);
}

listener.onComplete = function(file:FileReference):Void {
trace("onComplete: " + file.name);
}


file.addListener(listener);

Fuza67
26.03.2006, 13:34
Begin upload.php
--------------------------------------------------------------------
<?
// Значится в переменную $file загоняем путь к файлу который нада копировать
// А в $newfile загоняем путь куда нада копировать! В случае неудачного
// копирования выведется "не удалось скопировать ........."
// Да и учти что вся эта операция уже проходит на сервере, то есть со своего
// компа на сервер ты не выложишь! то есть сначала файл отправляется через
// html форму. то есть тут еще это дело продумать нада! вообшем как сделаешь
// дай хоть посмотреть что получилось :)
if (!copy($file, $newfile)) {
echo "не удалось скопировать $file...\n";
}

?>

breez38
27.03.2006, 04:39
Простенький скрипт
<?php
$dir = "./archive/"; //путь, куда переносить файлик
$file = $_FILES["Filedata"];
echo move_uploaded_file($file["tmp_name"], $dir . "/" . $file["name"]);
?>

PS. move_uploaded_file(...) можно заменить на copy(...)