Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie katalogów, Dziwna sprawa...
ksenonlogin
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 3
Dołączył: 29.10.2011

Ostrzeżenie: (0%)
-----


Witam

Niżej przedstawiam przykładowy skrypt tworzący katalogi wraz z podkatalogami, skrypt działa normalnie na hostingu cal.pl i innych, jednak na serwerze cloud 1and1.pl, tworzy tylko pierwszy katalog, a katalogi wewnątrz nowo utworzonego nie są tworzone.

Moim zdaniem to może być coś z serwerem (uprawnieniami), ponieważ tworzony pierwszy katalog jest niby normalnie z pełnymi prawami 777, jednak w utworzonym katalogu nie da się w ogóle tworzyć żadnych plików za pomocą php, a gdy próbuje zmienić prawa tego katalog z 777 na inne, ale za pomocą managera FTP to zostają one i tak na 777 (nic nie mogę zmienić przez ftp).



  1. $cfg['dir_name'] = $id_returned; /*id rejestrującego się użytkownika*/
  2. $cfg['file_name'] = 'index.html'; /*niepotrzebne*/
  3. $cfg['destination_directory'] = 'users'; /*katalog utworzony ręcznie chmod 777*/
  4.  
  5.  
  6. if (mkdir( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'], 0777)) {
  7. chmod( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'], 0777 );
  8.  
  9. $cfg['stan'] = 'success';
  10.  
  11. } else {
  12. $cfg['stan'] = 'error';
  13. }
  14.  
  15. if (mkdir( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad', 0777)) {
  16. chmod( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad', 0777 );
  17.  
  18. $cfg['stan'] = 'success';
  19.  
  20. } else {
  21. $cfg['stan'] = 'error';
  22. }
  23.  
  24. if (mkdir( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad/video', 0777)) {
  25. chmod( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad/video', 0777 );
  26.  
  27. $cfg['stan'] = 'success';
  28.  
  29. } else {
  30. $cfg['stan'] = 'error';
  31. }
  32. if (mkdir( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad/virtual_tours', 0777)) {
  33. chmod( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad/virtual_tours', 0777 );
  34.  
  35. $cfg['stan'] = 'success';
  36.  
  37. } else {
  38. $cfg['stan'] = 'error';
  39.  
  40. }
  41. if (mkdir( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad/gallery', 0777)) {
  42. chmod( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad/gallery', 0777 );
  43.  
  44. $cfg['stan'] = 'success';
  45.  
  46. } else {
  47. $cfg['stan'] = 'error';
  48. }
  49. if (mkdir( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad/gallery/min', 0777)) {
  50. chmod( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad/gallery/min', 0777 );
  51.  
  52. $cfg['stan'] = 'success';
  53.  
  54. } else {
  55. $cfg['stan'] = 'error';
  56. }
  57. if (mkdir( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad/gallery/max', 0777)) {
  58. chmod( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad/gallery/max', 0777 );
  59.  
  60. $cfg['stan'] = 'success';
  61.  
  62. } else {
  63. $cfg['stan'] = 'error';
  64. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


1and1.pl to tak jak kiedyś home.pl Był "dobry" bo dobry był ich marketing, ale z jakością usług ciężko. Czytając opinie o nich nie zdziwiłbym się jakby to blokowali. A próbowałeś utworzyć katalog przez samo mkdir, bez chmod?

Ten post edytował !*! 15.05.2012, 08:16:47


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
ksenonlogin
post
Post #3





Grupa: Zarejestrowani
Postów: 123
Pomógł: 3
Dołączył: 29.10.2011

Ostrzeżenie: (0%)
-----


Tak próbowałem, jednak katalogi przyjmowały domyślne uprawnienia (755). Jest to serwer Cloud z pełnym dostępem do konsoli, jeżeli może być to zablokowane to jak sprawdzić problem??
Go to the top of the page
+Quote Post
!*!
post
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


A kto jest właścicielem katalogu/ów?


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
ksenonlogin
post
Post #5





Grupa: Zarejestrowani
Postów: 123
Pomógł: 3
Dołączył: 29.10.2011

Ostrzeżenie: (0%)
-----


Trochę to dziwnie wygląda.

Właścicielem katalogu public_folder jest XX (administrator główny - nie chodzi o root-a).
natomiast ja jestem użytkownikiem BB (utworzonym przez XX).
Tylko jak tworzę katalogi za pomocą panelu to widnieje informacja że właścicielem jest XX, jednak to nie staje na drodze, ponieważ normalnie mogę tworzyć katalogi za pomocą wyżej wymienionego skryptu.

Problem polega na własnie utworzonych katalogach przez ten skrypt, ponieważ posiadają niby prawa 777, ALE właścicielem jest "apache", i to mnie dziwi.

Nie mam pojęcia, od kiedy żyję to nie spotkałem się z czymś takim i nie wiem nawet gdzie szukać, dlatego każda wskazówka będzie pomocna.

Go to the top of the page
+Quote Post
!*!
post
Post #6





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


A może tak:

  1. mkdir('dir', 777);


Tu moje pomysły się skończyły. Skontaktuj się z BOK.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
ksenonlogin
post
Post #7





Grupa: Zarejestrowani
Postów: 123
Pomógł: 3
Dołączył: 29.10.2011

Ostrzeżenie: (0%)
-----


Też nic nie daje

W 1and1.pl odział polski to koszmar, same tempami do rozmów a nie do pomocy ;/

no nic , będę szukał dalej ;/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 19:18