[PHP] upload problem z atrybutami

0

Witam
zrobiłem taki skrypt jak niżej i prawie wszystko działa, skrypt wrzuca plik na serwer ale z atrybutami 600 i w tym jest problem bo jak chce pobrać ten plik to nie wykrywa go na serwerze(ale jest widać przez FTP)

<?
require('./config.inc.php');

function count_records ($db,$table)
{
    $result = mysql_db_query($db, "select count(*) as num from $table");
    $num = mysql_result($result,0,"num");
    return $num;
}
?>
<html>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD>
<body>
<?
$polaczenie = @mysql_connect($db_serwer, $db_login, $db_haslo)
or die('Brak połączenia z serwerem mysql. Błąd: '.mysql_error());

$db = @mysql_select_db($db_nazwa, $polaczenie)
or die('Nie mogę połączyć się z bazą danych. Błąd: '.mysql_error());

if (!empty($_POST['submit'])) 
  {
  $nazwa_serwer = "L".count_records($db_nazwa, $db_tabela).".".$_POST['rozszerzenie'];
  if (move_uploaded_file($_FILES['pliczek']['tmp_name'],"pliki/".$nazwa_serwer)) 
    {
    echo "<B>Plik został załadowany poprawnie...</B><BR><BR><BR>";

    $xSQL = "INSERT INTO `infa` VALUES ('".$_POST['data']."', '".$nazwa_serwer."', '".$_POST['opis']."');";
    mysql_query($xSQL)
    or die('Bład zapytania MySQL, odpowiedź serwera: '.mysql_error());
    }
  else
    {
    echo "<B>Plik nie został załadowany...</B><BR><BR><BR>";
    }
  }
?>
<form method="post" action="dodaj.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1048576">

Wybierz plik który chcesz umieścić na serwerze:<br>
<input type="file" name="pliczek" size="40"><br>
data:<input type="text" name="data" size="30">np. DD-MM-RRRR<br>
rozszerzenie:<input type="text" name="rozszerzenie" size="30"><br>
opis:<input type="text" name="opis" size="30"><br>
<input type="submit" name="submit" value="Wgraj plik">
</body>
</html>
0

http://pl.php.net/manual/en/function.chmod.php

możesz jeszcze dać 777 na folder, do którego wrzucasz ten plik

w najgorszym wypadku moze da rade skopiować - przepisac przez fopen plik do nowej lokacji

0
tomkiewicz napisał(a)

http://pl.php.net/manual/en/function.chmod.php

możesz jeszcze dać 777 na folder, do którego wrzucasz ten plik

w najgorszym wypadku moze da rade skopiować - przepisac przez fopen plik do nowej lokacji

Dzięki,

wystarczyło(patrz niżej kod) i wszystko działa.
chmod("pliki/".$nazwa_serwer, 755);

1 użytkowników online, w tym zalogowanych: 0, gości: 1