2016-03-21 18 views
-1

aracılığıyla sunucuya dosya gönder, böylece kullanıcıların web siteme (sunucu) belirli dosyaları yüklemesine izin verecek bir formum var ve kullanıcının gönderdiği dosyayı yüklemenin bir yolunu bulmaya çalışıyorum (ve tüm içeriğini) sunucuma başarıyla.

(My formu)

<form action="index.php" method="post"> 
    Select File:<br/> 
    <input type="file" name="file" id="fileID" accept=".ff"><br/> 
    <input type="submit" name="submitfile" value="Upload"/> 
    </form> 

sorun bütün bunları yapacağız olmasıdır

if(isset($_POST['submitfile'])) 
{ 
    $GetFileextension=$_POST['file']; 
    if(end(explode('.', $GetFileextension))=="ff") 
    { 
     $usrU = fopen($_POST['file'], "w"); //Attempt to upload file 
    } 
    else 
    { 
     echo "Error: unsupported file type"; //File type is unsupported 
    } 
} 

(My PHP) yükleme: İşte

Ben şimdiye kadar denedim budur Dosyamı sunucuma gönderir ancak dosya içeriklerini içermez.

Örneğin, example.ff gibi bir dosya adı varsa ve dosyayı yüklemeyi denemek için yukarıdaki komut dosyasını kullanırsam, yapacağım tek şey sunucumda example.ff adlı bir dosya oluşturur, ancak sunucumdaki dosya içermez example.ff orijinal içeriği.

Neyi yanlış yapıyorum? Dosyayı yanlış mı yükledim yoksa bir şey mi?

+6

Formunuz gerekmez 'enctype =" çoktan/form veri. Ayrıca, http://php.net/file-upload – Saty

+0

numaralı dosyayı aldığınız için $ _FILES'i kullanıyoruz. Yardımın için teşekkürler! –

cevap

0

Öncelikle bir şeyi yapmak

Sonra klasörde _POST için yükleme dosyası için daha sonra

$file=$_FILES['file']['name'];  

gibi dosya Ve sahip

<form action="index.php" method="post" enctype="multipart/form-data"> 

move_uploaded_file($_FILES['file']['tmp_name'],"path/".$file) 
+0

ile – RevTech

+0

Herzaman .. Benim zevkim :) –

İlgili konular