imagepng - kamu / klasör yaratma

1 Cevap php

Nasıl işlevi imagepng için dosya yolu belirtebilirsiniz? Her zaman bir MVC Zend Framework kullanılan "kamusal /" klasöründe dosyası oluşturmak gibi görünüyor ve açık filepath verilir bile. Çünkü ben yeniden yazma kuralları mı? .: My htaccess yeniden yazma kuralları gibi altında

FileETag none
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 10 years"
ExpiresByType image/gif "access plus 10 years"
ExpiresByType image/jpeg "access plus 10 years"
ExpiresByType image/png "access plus 10 years"
ExpiresByType text/css "access plus 10 years"
ExpiresByType text/html "access plus 1 seconds"
ExpiresByType text/javascript "access plus 10 years"
ExpiresByType application/x-unknown-content-type "access plus 10 years"
ExpiresByType application/x-javascript "access plus 10 years"
</IfModule>

ExpiresActive On
ExpiresDefault A604800
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A2592000
ExpiresByType text/css A2592000
ExpiresByType text/html A300
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
ExpiresActive Off
</FilesMatch>


# compress all text & html:
AddOutputFilterByType DEFLATE text/html text/plain text/xml

# Or, compress certain file types by extension:
<Files *.html>
SetOutputFilter DEFLATE
</Files>

RewriteEngine   on
# The leading %{DOCUMENT_ROOT} is necessary when used in VirtualHost context
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -s [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -l [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]

RewriteRule ^.*$ index.php [NC,L]

1 Cevap

EDIT: Closer inceleme üzerine bu yeniden yazma kuralları olduğunu ... Neden Kullandığınız %{DOCUMENT_ROOT}? Sen yeniden yazma yığını içinde söz gerekmez. Bu size doğrudan vhost yapılandırma aktarılması gerektiğini. Zend şey app config veya sankondan yanlış ya bir işe almak için bunu yapmak olsaydı. Sen docroot bir alt dir dışarı hosting eğer ön denetleyicisi BaseURL ayarlayın.


Yazmaya çalışırken yolu konum nedir? Eğer, örneğin yazılı görüntüyü istediğiniz yere tam dosya sistemi yolunu kullanmak gerekir:

imagepng($image, APPLICATION_PATH.'/public/images/generated_image.png');

Siz durumda hiç public için gerçek dizini değiştirmek muhtemelen bu yolu oluşturmak için diğer dinamik araçları kullanmak gerekir ama bu :-) basit bir örnek jsut edildi

Göreceli bir yol kullanıyorsanız dir index.php şu olduğunu ve her şeyi işler nedeniyle yol her zaman public göreli olacaktır. Tarayıcıda URL nessecarily çünkü standart yazma kuralları / yönlendirme dışında faaliyet yolu youre yansıtmamaktadır.