Witam.
Napisałem pierwszy skrypt w PHP. Użytkownik musi wybrać katalog i zuploadować plik w formularzu w HTML'u, a potem skrypt PHP kopiuje plik do odpowiedniego katalogu. Wszystko działa oprócz kopiowania do katalogu ze zmiennej - przykładowo po wybraniu opcji folderu gfx kopiowane jest to do folderu /var/www/cstrike/ , zamiast do /var/www/cstrike/gfx. Nie będę się rozpisywał i podaję kod źródłowy:
<?php
echo '<?xml version="1.0" encoding="iso-8859-2"?>'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<title>Upload</title>
</head>
<body>
<div>
<form enctype="multipart/form-data" action="index2.php" method="POST">
<tr>
<td>Wybierz plik 1
<input name="file" type="file" size="100" />
Wybierz katalog, w którym ma być plik
<input type="radio" name="katalog" value="maps1"> /maps/<br>
<input type="radio" name="katalog" value="events1"> /events/<br>
<input type="radio" name="katalog" value="gfx1"> /gfx/<br>
<input type="radio" name="katalog" value="models1"> /models/<br>
<input type="radio" name="katalog" value="overviews1"> /overviews/<br>
<input type="radio" name="katalog" value="sound1"> /sound/<br>
<input type="radio" name="katalog" value="sprites1"> /sprites/<br>
<input type="submit" value="Wyślij plik" />
</td>
</tr>
<?php
$katalog;
if ($_GET['katalog'] == "maps1")
{
$katalog = "maps";
}
if ($_GET['katalog'] == "events1")
{
$katalog = "events";
}
if ($_GET['katalog'] == "gfx1")
{
$katalog = "gfx";
}
if ($_FILES["file"]["error"] > 0)
{
echo "Kod błędu: " . $_FILES["file"]["error"] . "<br />"; }
else
{
if (file_exists("/var/www/cstrike/$katalog/" . $_FILES["file"]["name"])) {
echo $_FILES["file"]["name"] . " juz istnieje. "; }
else
{
"/var/www/cstrike/$katalog/" . $_FILES["file"]["name"]);
}
}
?>
Ten post edytował drakerc 12.04.2010, 18:32:41