diff options
| author | Stig S. Bakken <stig@php.net> | 1999-12-04 11:43:07 +0000 |
|---|---|---|
| committer | Stig S. Bakken <stig@php.net> | 1999-12-04 11:43:07 +0000 |
| commit | 3570e8891df6f584262f4289ffcf795f2057c473 (patch) | |
| tree | 4aca4ce262441474168a6fd2531665283fcaa7ba /Zend | |
| parent | cad92c80ccd1fe8d5182c8d0a803c3f60ca1fe3d (diff) | |
| download | php-git-3570e8891df6f584262f4289ffcf795f2057c473.tar.gz | |
"use" should use arg+".php" as parameter to require
Diffstat (limited to 'Zend')
| -rw-r--r-- | Zend/zend-scanner.l | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/Zend/zend-scanner.l b/Zend/zend-scanner.l index 0cbc2934a9..1561102965 100644 --- a/Zend/zend-scanner.l +++ b/Zend/zend-scanner.l @@ -481,6 +481,28 @@ int require_filename(char *filename, zend_bool unique CLS_DC) } +int use_filename(char *filename, zend_bool unique CLS_DC) +{ + zend_file_handle file_handle; + int filenamelen; + char *newfile; + + filenamelen = strlen(filename); + newfile = emalloc(filenamelen + 5); + strcpy(newfile, filename); + strcpy(newfile+strnamelen, ".php"); + newfile[filenamelen+4] = '\0'; + + file_handle.type = ZEND_HANDLE_FILENAME; + file_handle.filename = newfile; + if (require_file(&file_handle, unique CLS_CC)==FAILURE) { + zend_bailout(); + return FAILURE; /* will never get here */ + } + return SUCCESS; +} + + int require_file(zend_file_handle *file_handle, zend_bool unique CLS_DC) { zend_lex_state original_lex_state; |
