Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Изменение кода для копирования файла (http://www.flasher.ru/forum/showthread.php?t=136354)

Nokaari 15.02.2010 14:54

Изменение кода для копирования файла
 
Добрый день. Я в php полный ноль, поэтому прошу помощи в изменении этого кода:
PHP код:

<?php

    ob_start
();
    
session_start(); /// initialize session 
    
include("./inc/pw.php"); 
    
check_logged();
    include(
"./inc/dirscan.php");
    include(
"./inc/array_xml.php");
    include(
"./inc/jscript.php");
    
/*
    This is the PHP code for the Uploading PHP Files Using PHP Tutorial

    You may use this code in your own projects as long as this 
    copyright is left in place.  All code is provided AS-IS.
    This code is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

    For the rest of the code visit http://www.WebCheatSheet.com

    Copyright 2007 WebCheatSheet.com    
    */
    
echo "<table width='700' border='0' cellspacing='0' cellpadding='2'>"  ;
    echo 
"<tr>";
    echo 
"<td><h1>";
    
//Check that we have a file
    
if((!empty($_FILES["uploaded_file"])) && ($_FILES['uploaded_file']['error'] == 0)) {

    
// echo($_POST['imagefolder']);

    //Check if the file is JPEG image and it's size is less than 350Kb
    
$filename basename($_FILES['uploaded_file']['name']);
    
$ext substr($filenamestrrpos($filename'.') + 1);
    
// if (($ext == "jpg") && ($_FILES["uploaded_file"]["type"] == "image/jpeg") && 
    
if (($ext == "jpg") || ($ext == "png") || ($ext == "gif") || ($ext == "swf") || ($ext == "mp3") || ($ext == "flv") || ($ext == "JPG") || ($ext == "mp4") &&
    (
$_FILES["uploaded_file"]["size"] < 40350000)) {
        
//Determine the path to which we want to save this file
        // $newname = dirname(__FILE__).'/upload/'.$filename;
        
$newname "".$_POST['imagefolder']."/".$filename;
        
//Check if the file with the same name is already exists on the server
        
if (!file_exists($newname)) {
            
//Attempt to move the uploaded file to it's new place
            
if ((move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$newname))) {
                echo 
"It's done! The file has been saved as: ".$newname;


            } else {
                echo 
"Error: A problem occurred during file upload!";
            }
        } else {

            if (
$filename!="contact_image.jpg"){
                
$pieces=explode('.',$filename);
                if ((
move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$_POST['imagefolder']."/".$pieces[0]."_1.".$pieces[1]))) {
                    echo 
"File already exist! The file has been saved as: ".$_POST['imagefolder']."/".$pieces[0]."_1.".$pieces[1];


                    
// echo "Error: File ".$_FILES["uploaded_file"]["name"]." already exists";
                
} else {
                    echo 
"Error: A problem occurred during file upload!";
                }
            }else{
                
unlink($newname);
                if ((
move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$newname))) {
                    echo 
"It's done! Contact image has been saved as: ".$newname;
                }
            }}
        } else {
            echo 
"Error: Only files under 42350Kb are accepted for upload";
        }
    } else {
        echo 
"Error: No file uploaded";
    }

    echo 
"</h1></td>";
    
//decido pagina di ritorno
    
if ($_POST['page']!='editcat'){

        echo 
"<tr><td align='center'><a href='upnews.php'>BACK TO UPLOAD PAGE</a></td></tr>";
    }else{
        echo 
"<tr><td align='center'><a href='editcat.php'>BACK TO GALLERY CATEGORY PAGE</a></td></tr>";
    }

    echo 
"</tr>";
    echo 
"</table> " ;
?>

Это будет просто скрипт запускаемый из флэша, суть его - копирование выбранного пользователем файла, в другую папку (в которой находится и скрипт, и флэш). Пожалуйста помогите.

proxiServer 15.02.2010 15:37

Подозреваю, что вам достаточно изучить функцию copy(). Этот скрипт загружает файл с пользовательского компьютера и ловит ошибки, характерные для этого процесса. У вас же просто копирование.

PHP код:

if (file_exist($file_name1)&&file_exist($file_name2))
    
copy(file_name1,file_name2); 

Что-то вроде этого, если я правильно понял.


Часовой пояс GMT +4, время: 08:09.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.