Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Dziwna wartość liczby w ciągu
gcdreak
post
Post #1





Grupa: Zarejestrowani
Postów: 365
Pomógł: 8
Dołączył: 16.12.2008

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


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ć.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 00:43