Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie folderu na serwerze
Forum PHP.pl > Forum > PHP
k0b3
Robie pewną galerię i pod to Panel Administratora z uploadem . Wymyśliłem sobie takie rozwiązanie:

Jest formularz do którego wpisuje sobie nazwę folderu, po zaakceptowaniu tworzy się nowy folder na serwerze o nazwie wpisanej wcześniej np. w katalogu gal01/
Sprawa się nie kończy, ponieważ chcę aby automatycznie przy tworzeniu folderu, zawsze powstawaly podfoldery -> big/ oraz min/

Da się coś takiego zrobić? Szukałem na forum, ale chyba nie ma takiego typu tematu...

Pozdrawiam ;-)
k0b3
No dobra... poszukałem i znalazlem wiele wpisów np:

  1. <?php
  2.  $oldumask = umask(0);
  3.  mkdir('mydir', 0777); // or even 01777 so you get the sticky bit set
  4.  
  5.  umask($oldumask);
  6.  ?>


U mnie na localhoscie bez problemu tworzy folder, natomiast na serwerze wyrzuca mi to:
Cytat
Warning: mkdir(mydir) [function.mkdir]: Permission denied in /home/skafand/domains/skafanderfaso.cal.pl/public_html/test.php on line 3



pomyślałem, żeby może tworzył folder przez połączenie FTP, tak więc:
  1. <?php
  2. // create directory through FTP connection
  3. function FtpMkdir($path, $newDir) {
  4.  
  5.  $server='ftp.yourserver.com'; // ftp server
  6.  $connection = ftp_connect($server); // connection
  7.  
  8.  // login to ftp server
  9.  $user = "me";
  10.  $pass = "password";
  11.  $result = ftp_login($connection, $user, $pass);
  12.  
  13.  // check if connection was made
  14.  if ((!$connection) || (!$result)) {
  15.  return false;
  16.  exit();
  17.  } else {
  18.  if (!ftp_chdir($connection, $path)) { // go to destination dir
  19.  $r = false;
  20.  } else if (!ftp_mkdir($connection,$newDir)) { // create directory
  21.  $r = false;
  22.  } else if (!ftp_site($connection, "CHMOD 0777 $newDir") { // change attributes
  23.  $r = false;
  24.  } else {
  25.  $r = $newDir;
  26.  }
  27.  }
  28.  
  29.  ftp_close($connection); // close connection
  30.  
  31.  return $r;
  32. }
  33. ?>


..jak uruchomić ww. skrypt np, po naciśnięciu przycisku "onclick" oraz zeby nazwę pobierał z formularza
Kod
<input type="tekst" name="dodaj">


kombinowalem z:

  1. <?php
  2. $dodaj = $_POST['dodaj'];
  3. ?>


ale zabardzo nie wiem jak sie za to zabrac.. Prosze o pomoc.
HaMtAr0
nie umiesz czytać?
pisze że nie masz uprawnień do tworzenia katalogu, coś mi się wydaje że linuksa na oczy nigdy nie widziałeś....
k0b3
Straszni miły jestes...

Linuxa mam - Fedore,napisalem specjalnie ten błąd, żeby pomóc mi w jaki sposób to ominąc...
menic
Ustaw prawa dostepu do katalogu w którym jest tworzony katalog na allow write. Powinienes wiedzieć o co chodzi skoro masz linuxa. Poza tym, powinienes tez wiedziec, ze tego sie nie da ominąć tongue.gif
k0b3
Zabardzo nie wiem o co chodzi... Możesz napisac?
Speedy
Zostało przecież napisane

Cytat
Ustaw prawa dostepu do katalogu w którym jest tworzony katalog na allow write


Inaczej: ustaw prawa do zapisu dla katalogu katalogu w którym jest tworzony katalog.

Jeszcze inaczej: ustaw chmod 777 dla katalogu katalogu w którym jest tworzony katalog.

Każdy normalny klient FTP daje taką możliwość.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.