/ / nie można tworzyć plików w typo3 wewnątrz fileadmin - fopen, extbase, typo3-4.5

nie może tworzyć plików w typo3 wewnątrz fileadmin - fopen, extbase, typeo3-4.5

Buduję rozszerzenie z extbase, gdzie muszę utworzyć plik pdf wewnątrz folderu fileadmin z php ze sterownika:

fopen("/fileadmin/pdf/anass.pdf", "w") or die("could not create file");

Pozwolenie jest udzielane na zapisywanie plików ... więc myślę, że popełniłem błąd pisząc ścieżkę. Czy ktoś mógłby mi pomóc?

PS: Pracuję nad typo3 4.5

Odpowiedzi:

1 dla odpowiedzi № 1

W rzeczywistości określasz ścieżkę absolutną w systemie plików i najprawdopodobniej nie ma takiej ścieżki /fileadmin/pdf/... tam.

Całkiem bezpieczne byłoby używanie niektórych Stała TYPO3 określić, gdzie znajduje się katalog główny aplikacji, tj. PATH_site, lubić:

  fopen(PATH_site . "/fileadmin/pdf/anass.pdf", "w") or die("could not create file");

użyje ścieżki takiej jak (przykład)

/var/www/your-app/fileadmin/pdf/anass.pdf

zauważ, że jeśli powinieneś użyć ukośnika wcześniej fileadmin czy nie jest zależna od konfiguracji systemu operacyjnego / serwera, więc sprawdź, czy twój PATH_site kończy się ukośnikiem lub nie.