Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dziwna wartość liczby w ciągu
Forum PHP.pl > Forum > Przedszkole
gcdreak
Witam.
Mam funkcję do ustawiania praw dostępu na ftp
  1. /**
  2.   * Set permissions on the specified remote file.
  3.   * @param int $mode New permissions. Must be octal value.
  4.   * @param string $filename
  5.   * @return mixed New mode of file or false
  6.   */
  7. public function chmod($mode, $filename) {
  8. fb::log($mode);
  9. if( ftp_chmod($this->connectionHandler, $mode, $filename)) {
  10. $this->logMessage(sprintf('Change mode of file %s to %d', $filename, $mode));
  11.  
  12. return true;
  13. }
  14. $this->logMessage(sprintf('Failed changing mode of file %s to %d', $filename, $mode));
  15.  
  16. return false;
  17. }

Wywołuję ją w następujący sposób
  1. $ftp->chmod(0666, 'images/obraz.gif');

Zarówno w logu klasy ($this->logMessage(...)) jak i FireBuga zamiast oczekiwanej 0666 pojawia się 438.
Proszę o wytłumaczenie dlaczego coś takiego się dzieję i jak temu zaradzić.
aeaeae
110110110 dwójkowo to 438 dziesiętnie
thek
0666 to wartość ósemkowa praw dostępu... Zamień na wartość dziesiętną a uzyskasz to co widać, czyli 438. Wystarczy więc, że liczbę otrzymywaną i widoczną skonwertujesz z dziesiętnej na ósemkową a będziesz mial prawa dostępu smile.gif
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.