Ben tarih ediliyor bir dosyaya bir form ile toplanan veriler ekleyebilir miyim?

4 Cevap php

Web siteme dosya yüklemek için müşterilerin ihtiyaç ve ben onların adını veya şirket adını toplamak ve böylece biz organize dosyaları tutabilir dosya adı ekleyin ya da isim olarak o ile sunucu üzerinde bir klasör oluşturmak istiyorum. Dosya yüklemek için PHP Kullanımı

PHP: >>

if(isset($_POST['submit'])){
    $target = "upload/";
    $file_name = $_FILES['file']['name'];
    $tmp_dir = $_FILES ['file']['tmp_name'];

    try{
    if(!preg_match('/(jpe?g|psd|ai|eps|zip|rar|tif?f|pdf)$/i', $file_name))
        {
        throw new Exception("Wrong File Type");
        exit;
        }
        move_uploaded_file($tmp_dir, $target . $file_name);
        $status = true;
        }

    catch (Exception $e)
        {
        $fail = true;
        }
}

Diğer PHPW / form: >>

<form enctype="multipart/form-data" action="" method="post">
        input type="hidden" name="MAX_FILE_SIZE" value="1073741824" />
            label for="file">Choose File to Upload </label> <br />input name="file" type="file" id="file" size="50" maxlength="50" /><br />
            input type="submit" name="submit" value="Upload" />

php
    if(isset($status)) {
        $yay = "alert-success";
    echo "<div class=\"$yay\">
    <br/>
    <h2>Thank You!</h2>
    <p>File Upload Successful!</p></div>";
    }
    if(isset($fail)) {
        $boo = "alert-error";
    echo "<div class=\"$boo\">
    <br/>
    <h2>Sorry...</h2>
    <p>There was a problem uploading the file.</p><br/><p>Please make sure that you are trying to upload a file that is less than 50mb and an acceptable file type.</p></div>";
    }

4 Cevap

mkdir() , assuming the user PHP is running as has appropriate permissions, you can simply make a directory inside of uploads/ bak.

Bundan sonra, $file_name Eğer katacak belirtilen diğer yayınlanmıştır bazı değişkenler içeren değiştirebilirsiniz. Sadece bu değişkenler sadece beklenen karakterler içeren sağlamak için özen.

Müşterilerinizin yüklemeden önce sitenize giriş yapın gerekir mi? Bu durumda, belki de onların şirket ve adı ile ilgili $ _SESSION bilgi kapmak / saklayabilir. Daha sonra $ file_name ya $ hedef dizine bu bilgi eklemek olabilir.

muhtemelen çalışacaktır, ancak bir kullanıcı, başka birinin adını girdi başkasının adı vardı, ya da başkasının şirketi girmiş ne olacağını kabul var gibi bunun altında mkdir () fikir görünüyor?

Sayfanın üstüne bu kodu kullanabilirsiniz

$path = dirname( __FILE__ );
$slash = '/';

(stristr( $path, $slash )) ? '' : $slash = '\\';
define( 'BASE_DIR', $path . $slash );

& içeride if aşağıda sonra aşağıdaki kodu kullanabilirsiniz exit;}

$folder  = $file_name;            // folder name
$dirPath = BASE_DIR . $folder;   // folder path

$target = @mkdir( $dirPath, 0777 ); 

move_uploaded_file($tmp_dir, $target . $file_name);

olduğu gibi burada kodu

Ben sadece dosya adına bunu ekli isim karınca için bir giriş yapılmış, bunu anladım.