Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „Uploadscript filename ändern“

rey

Der Frager ;)

hi,
ich wollte fragen ob es möglich ist eine datei die man hochgeladen hat umubennen also z.B. von "Datei eins hi.rep" in "....rep"
also das alle dateien die hochgeladen werden so anfangen
"rep1.rep"
udn das immer addiert wird also wnen man wieder eine datei hochläd die umbenannt wird in "rep2.rep" usw.

so schaut mein uplaodscript aus
PHP:
<html>
<body>

<form action="uploadrep.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" /> 
<br />
<input type="submit" name="submit" value="Submit" />
</form>

</body>
</html>
<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 6000) . " Kb<br />";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
  }
?>

<?php
    if (file_exists("replays/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["name"],
      "replays/" . $_FILES["file"]["name"]);
      echo "<br /> ". "Your File Path is " . "replays/" . $_FILES["file"]["name"];
      }
	  echo"<br/>";
    echo"<a href='javascript:window.close();'>Close This Window</a>";
?>
 

rey

Der Frager ;)

AW: Uploadscript filename ändern

ja die sache ist nur ich weiß net wie ich es anstelle :/
ich habs so versucht
PHP:
<?php
    if (file_exists("replays/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["name"],
      "replays/" . $_FILES["file"]rename($name,$newname));
      echo "<br /> ". "Your File Path is " . "replays/" . $_FILES["file"]["name"];
      }
	  echo"<br/>";
    echo"<a href='javascript:window.close();'>Close This Window</a>";
?>
 
Zuletzt bearbeitet:

rey

Der Frager ;)

AW: Uploadscript filename ändern

PHP:
<html>
<body>

<form action="uploadrep.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" /> 
<br />
<input type="submit" name="submit" value="Submit" />
</form>

</body>
</html>
<?php
 $datei = 'reps_1.txt';//textdtei die reps_1.txt heißt
 $schritt1 = explode("_", $datei);
 $schritt2 = explode(".", $schritt1[1]);
 $i = $schritt2[0];
 $i++;?> 
<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 6000) . " Kb<br />";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
  }
?>

<?php
    if (file_exists("replays/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
 move_uploaded_file($_FILES["file"]["name"], "replays" . $i. ".rep");  
      echo "<br /> ". "Your File Path is " . "replays/" . $_FILES["file"]["name"];
      }
      echo"<br/>";
    echo"<a href='javascript:window.close();'>Close This Window</a>";
?>
aber geht nicht er nennt die datei net um kann doch net sein das ich an dem jetzt hängen bleibe :/
 

rey

Der Frager ;)

AW: Uploadscript filename ändern

Vielen Dank!
kannste mir vielleicht noch ein anderes Buch als PHP 5.1 Kompendium Empfehlen.
 

rey

Der Frager ;)

AW: Uploadscript filename ändern

hi wollte fragen wie ich es einbauen kann noch einen zweites Dateiformat zu nehmen
desweiteren is mir eingefallen ich lasse einfach die namen und überprüfe einfach ob es eine Datei gibt die genau so heißt wenn ja dann soll der upload abbrechen. ich hatte folgendes versucht leider ohne erfolg

PHP:
<?php

error_reporting(E_ALL);
$verzeichnis="replays/"; // Verzeichnis
$dateiname=$_FILES["file"]["name"]; // Dateiname eintragen, würde mich auf Zeichen wie a-z und 0-9 beschränken. {NeueNummer} wird zu Zahl!
$dateiformat=".rep" || ".scm";  // Dateiendung eintragen







$meldung="";
if(isset($_FILES["file"]))
   {
function check_datei()
{
global $datei_name, $dateiname;
    $backupstring = "copy_of_";
    $dateiname = $backupstring."$dateiname";

    if( file_exists($dateiname))
    {
        check_datei();
    }
}

if(!empty($datei))
{ 
 $dateiname = $datei_name;
    if( file_exists($datei_name))
    {
        die("Die Datei mit dem Dateinamen <b>$datei_name</b> existierte bereits.<br> Ihre Datei wurde in <b>$dateiname</b> umbenannt");
    } 
else {


             if(!@move_uploaded_file($_FILES["file"]["tmp_name"], $verzeichnis . $dateiname))
            {
            if(!@copy($_FILES["file"]["tmp_name"], $verzeichnis . $dateiname))
                 {
                 $meldung="Error: Upload fehlgeschlagen! <br />";
                 foreach($_FILES["file"] as $key => $value)
                         {
                         $meldung.=$key . ": " . $value . "<br />";
                 }
            }
       }
       if($meldung=="")
          {
          $meldung="Error: Kein Fehler, oder vielleicht doch!? <br />";
          $meldung.="Upload: " . $_FILES["file"]["name"] . "<br />";
          $meldung.="Type: " . $_FILES["file"]["type"] . "<br />";
          $meldung.="Size: " . ($_FILES["file"]["size"] / 6000) . " Kb<br />"; //  Das müsstest Du mir mal erklären?!
          $meldung.= $verzeichnis . $dateiname;
		  $pfad = $dateiname;
      }
	   header("Location: repeintragenpgl.php?path=".$pfad."");
   }
}
?>
 
Zuletzt bearbeitet:

rey

Der Frager ;)

AW: Uploadscript filename ändern

ich habe mich nun für diesen weg entschieden
PHP:
<?php
  if (isset($_FILES['datei'])) {
    echo 'Dateiname: ' . htmlspecialchars($_FILES['datei']['name']);
    echo '<br />tempor&auml;rer Dateiname: ' . htmlspecialchars($_FILES['datei']['tmp_name']);
    echo '<br />Dateigr&ouml;&szlig;e: ' . $_FILES['datei']['size'];
    echo '<br />MIME-Typ: ' . $_FILES['datei']['type'];
	$filename = 'maps/'. basename($_FILES['datei']['name']);
	echo "<br>NAME FILE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!".$filename;
    if (file_exists($filename)) {
    die("<br>The file $filename exists");
} else {
   
    move_uploaded_file($_FILES['datei']['tmp_name'], 
      'maps/' . basename($_FILES['datei']['name']));
  } header("Location: map.php?path=".$filename."");

  }
?>
<form method="post" action="test.php" enctype="multipart/form-data">
  <input type="file" name="datei" /><br />
  <input type="submit" value="Upload!" />
</form>
allerdings schickt er die Informationen nicht weiter sondern es kommt

Warning: Cannot modify header information - headers already sent by (output started at /var/www/apache2-default/maps/test.php:3) i
 
Zuletzt bearbeitet:

gp812

Newbster

AW: Uploadscript filename ändern

Klar, da sind doch die echo's vo dir..
PHP:
echo 'Dateiname: ' . htmlspecialchars($_FILES['datei']['name']);
    echo '<br />tempor&auml;rer Dateiname: ' . htmlspecialchars($_FILES['datei']['tmp_name']);
    echo '<br />Dateigr&ouml;&szlig;e: ' . $_FILES['datei']['size'];
    echo '<br />MIME-Typ: ' . $_FILES['datei']['type'];
    $filename = 'maps/'. basename($_FILES['datei']['name']);
    echo "<br>NAME FILE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!".$filename;
 
T

TerminatorX120

Guest

AW: Uploadscript filename ändern

klar
zum Beispiel so:
PHP:
$sql = "INSERT INTO replays";

if (!($result = mysql_query($sql))){
  die('Keine Verbindung möglich');
}
Eigentlich wars das schon :)
Beachte, dass du dich vorher mit der MySQL-Datenbank verbunden sein musst! ;)
 

rey

Der Frager ;)

AW: Uploadscript filename ändern

ich wollte nun noch preg_replace einbauen für denn falls das die Datei Zeichen beinhaltet
PHP:
  if(isset($_FILES["datei"])) 
{ 
/*echo 'Dateiname: ' . htmlspecialchars($_FILES['datei']['name']);*/
$dateiname=htmlspecialchars($_FILES['datei']['name']);
$dateiname=preg_replace("/[^a-zA-Z0-9.,\-_äöüÄÖÜ{}@$§%&=®¸¥¹«ÇÑ¿µÆÄÜÆæ°]/","", $_FILES['datei']['name']);
/*echo '<br />tempor&auml;rer Dateiname: ' . htmlspecialchars($_FILES['datei']['tmp_name']);
echo '<br />Dateigr&ouml;&szlig;e: ' . $_FILES['datei']['size'];
echo '<br />MIME-Typ: ' . $_FILES['datei']['type'];*/
move_uploaded_file($_FILES['datei']['tmp_name'], 'maps/'.basename($_FILES['datei']['name']));
$dateiendung = strrchr($dateiname, "."); 
$forma = $dateiendung;
$pfad=$dateiname;
header("Location: map.php?path=$pfad&mat=$forma");
  }
aber das geht nicht zel ist es das wenn die Datei Zeichen beinhaltet wie $ § % ? ! oder sonstige dann sollen die entnommen werden aus dem Dateinamen sowie auch Leerzeichen.
aber haut nicht hin
 

rey

Der Frager ;)

AW: Uploadscript filename ändern

ja aber er nennt die datei ja nicht um
ok hat sich erledigt hatte dies vergessen move_uploaded_file($_FILES['datei']['tmp_name'], 'maps/'.$dateiname);
 
Zuletzt bearbeitet:

CIX88

Aktives Mitglied

AW: Uploadscript filename ändern

PHP:
$dateiendung = strrchr($dateiname, "."); 
$forma = $dateiendung;
$pfad=$dateiname;
header("Location: map.php?path=$pfad&mat=$forma");

Mir ist es ja egal, aber da hätte ich anderen Vorschlag.
PHP:
header('Location: map.php?path='.$dateiname.'&mat='.$dateiendung);
Wozu nochmal neue Variablen anlegen ?
 

rey

Der Frager ;)

AW: Uploadscript filename ändern

SO habe noch einmal was versucht
zur Erklärung ich möchte prüfen ob in dem Verzeichnis schon eine Datei ist mit dem selben namen wenn ja dann soll die Nummer um +1 addiert werden.
ich befinde mich schon im Verzeichnis replays1n1.
Es funktioniert allerdings so nicht ;(
PHP:
		$verzeichnis="../replays1n1";
		$dateiname="1n1-{NeueNummer}"; 
		$dateiformat=".rep";  

		$n_nummer=1;
		$a_nummer=array();

		while($datei = readdir($verzeichnis))
		{
			$match=str_replace("{NeueNummer}", "(.*)", $dateiname);
			preg_match("/" . $match . $dateiformat . "/Uis", $datei, $array_datei);
			if(!empty($array_datei[1]))
			{
				$a_nummer[]=$array_datei[1];
			}
		}
		closedir($verzeichnis);
		if(count($a_nummer)>=1)
		{
			$n_nummer=max($a_nummer)+1;
		}
		$dateiname=str_replace("{NeueNummer}", $n_nummer. $dateiformat, $dateiname);

echo "AKTUELLER PFAD:::".getcwd();
rename("replays1n1/".$pfad, "replays1n1/".$dateiname);
 

CIX88

Aktives Mitglied

AW: Uploadscript filename ändern

Gerne würde ich hier ja Antworten, aber wenn ich die 2. Seite (Seite 1 von 2) von diesem Thread sehe will, springt das Forum wieder zur ersten zurück :(

aus

wird bei mir


Was isn das bitte ?

Ansonsten würde ich das prüfen mit glob() umsetzen.
Ggf. die Dateinamen in eine DB schreiben.
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
175.155
Beiträge
2.581.850
Mitglieder
67.221
Neuestes Mitglied
opaklaus
Oben