Ваш Javascript будет выполняться на клиенте, а не на сервере. Это означает, что foo
не оценивается на стороне сервера, и поэтому его значение не может быть записано в файл на сервере.
Лучший способ подумать об этом процессе - это как будто вы генерируя текстовый файл динамически. Текст, который вы генерируете, становится исполняемым кодом после того, как браузер интерпретирует его. Только то, что вы размещаете между тегами <?php
, оценивается на сервере.
Кстати, создание привычки встраивать случайные фрагменты PHP-логики в HTML или Javascript может привести к серьезному запутанному коду. Я говорю от болезненного опыта.
Использовать Windows Объекты работы . Задания похожи на группы процессов и могут ограничить использование памяти и приоритет процесса.
В зависимости от ваших приложений может быть проще ограничить память, которую использует интерпретатор языка. Например, с помощью Java вы можете установить объем ОЗУ, который будет выделен JVM.
В противном случае его можно установить один раз для каждого процесса с помощью API Windows
Используйте инструмент Application Verifier (AppVerifier) от Microsoft.
В моем случае мне нужно смоделировать память, которая больше не доступна, поэтому я сделал следующее в инструменте:
Через 2 минуты моя программа больше не могла выделять новую память, и я смог увидеть, как все было обработано.
Невозможно сделать это, о котором я знаю, хотя мне очень интересно читать, если у кого-то есть хороший ответ. Я думал о добавлении чего-то подобного в одно из приложений, созданных моей компанией, но не нашел хорошего способа это сделать.
Единственное, о чем я могу думать (хотя и не прямо в точке), это что я считаю, что вы можете ограничить общее использование памяти для приложения COM + в Windows. Это потребует, чтобы приложение было написано для запуска в COM +, конечно, но это самый близкий способ, о котором я знаю.
Рабочий набор данных хорош (Job Objects также управляет рабочими наборами), но это не так. общее использование памяти, только реальное использование памяти (выгружается) в любой момент времени. Он может работать на то, что вы хотите, но afaik не ограничивает общую выделенную память.