Ben eklemek adında bir işlevi uygulamak. Ben bir dosya yolu veya bir dosyanın içeriğini ya bir param almak için bir yol arıyorum. İşte ne var:
/**
* @param name - name of the file
* @param file - either a file or a file path
*/
function attach($name, $file) {
$attachment = array();
$attachment['name'] = $name;
if(map($file)) {
$attachment['filepath'] = $file;
$attachment['file'] = file_get_contents($file);
} else {
$attachment['file'] = $file;
$attachment['filepath'] = getcwd();
}
}
/**
* @param filepath - can take multiple forms
* ie. ui:form:text.css => ui/form/text.css
* text.css => getcwd().'text.css'
* /ui/form/text.css => /ui/form/text.css
*
* @return if file exists - return file path
* if not found - return false
*/
function map($filepath) {
// ... too long to post
}
Filepaths içine: haritası işlevi ("" kullanarak) ad açmak için izin verir.
The issue I'm worried about is if an error is made in the filepath (ie. someone types in the file path wrong) I don't want it to think that since the file doesn't exist, it must be file contents
Ayrıca: mümkünse kod bir demet değiştirmek için beni gerektirecek gibi, ben değil map()
düzenleyemezsiniz ediyorum - bir kara kutu olarak harita düşünün.
Son olarak: Ben hızla birlikte bu örnek koymak - yani getcwd()
eksikliklerini ve diğer sözdizimsel konuları tartışmak etmeyiniz. I-map()
yerinde daha ayrıntılı bir sistemi
Thanks! Matt Mueller